// Path: src/main/java/com/github/mjdbc/DbMapper.java
// public interface DbMapper<T> {
// 
//     /**
//      * Maps a single row or all rows to the corresponding Java object.
//      * May return null for nullable primitive type fields (like nullable varchar field).
//      * Must never return null for complex java property objects (beans).
//      *
//      * @param r - open result set.
//      * @return Java object.
//      * @throws SQLException if SQLException occurs during the mapping process
//      */
//     T map(@NotNull ResultSet r) throws SQLException;
// }


import com.github.mjdbc.DbMapper;
import com.github.mjdbc.Mapper;
package com.github.mjdbc.test.asset.model.error;


/**
 * Object mapped by field marked with annotation.
 */
public class NonFinalMapperBean {

    @Mapper
// Path: src/main/java/com/github/mjdbc/DbMapper.java
// public interface DbMapper<T> {
// 
//     /**
//      * Maps a single row or all rows to the corresponding Java object.
//      * May return null for nullable primitive type fields (like nullable varchar field).
//      * Must never return null for complex java property objects (beans).
//      *
//      * @param r - open result set.
//      * @return Java object.
//      * @throws SQLException if SQLException occurs during the mapping process
//      */
//     T map(@NotNull ResultSet r) throws SQLException;
// }


// Path: src/test/java/com/github/mjdbc/test/asset/model/error/NonFinalMapperBean.java
import com.github.mjdbc.DbMapper;
import com.github.mjdbc.Mapper;

package com.github.mjdbc.test.asset.model.error;


/**
 * Object mapped by field marked with annotation.
 */
public class NonFinalMapperBean {

    @Mapper
    public static DbMapper<NonFinalMapperBean> M = (r) -> new NonFinalMapperBean();