Search in sources :

Example 1 with Arg

use of org.apache.ibatis.annotations.Arg in project mybatis-3 by mybatis.

the class MapperAnnotationBuilder method applyConstructorArgs.

private void applyConstructorArgs(Arg[] args, Class<?> resultType, List<ResultMapping> resultMappings) {
    for (Arg arg : args) {
        List<ResultFlag> flags = new ArrayList<ResultFlag>();
        flags.add(ResultFlag.CONSTRUCTOR);
        if (arg.id()) {
            flags.add(ResultFlag.ID);
        }
        @SuppressWarnings("unchecked") Class<? extends TypeHandler<?>> typeHandler = (Class<? extends TypeHandler<?>>) (arg.typeHandler() == UnknownTypeHandler.class ? null : arg.typeHandler());
        ResultMapping resultMapping = assistant.buildResultMapping(resultType, nullOrEmpty(arg.name()), nullOrEmpty(arg.column()), arg.javaType() == void.class ? null : arg.javaType(), arg.jdbcType() == JdbcType.UNDEFINED ? null : arg.jdbcType(), nullOrEmpty(arg.select()), nullOrEmpty(arg.resultMap()), null, null, typeHandler, flags, null, null, false);
        resultMappings.add(resultMapping);
    }
}
Also used : UnknownTypeHandler(org.apache.ibatis.type.UnknownTypeHandler) ResultMapping(org.apache.ibatis.mapping.ResultMapping) Arg(org.apache.ibatis.annotations.Arg) ArrayList(java.util.ArrayList) ResultFlag(org.apache.ibatis.mapping.ResultFlag) TypeHandler(org.apache.ibatis.type.TypeHandler) UnknownTypeHandler(org.apache.ibatis.type.UnknownTypeHandler)

Aggregations

ArrayList (java.util.ArrayList)1 Arg (org.apache.ibatis.annotations.Arg)1 ResultFlag (org.apache.ibatis.mapping.ResultFlag)1 ResultMapping (org.apache.ibatis.mapping.ResultMapping)1 TypeHandler (org.apache.ibatis.type.TypeHandler)1 UnknownTypeHandler (org.apache.ibatis.type.UnknownTypeHandler)1