Example usage for org.apache.ibatis.mapping ResultMapping getNotNullColumns

List of usage examples for org.apache.ibatis.mapping ResultMapping getNotNullColumns

Introduction

In this page you can find the example usage for org.apache.ibatis.mapping ResultMapping getNotNullColumns.

Prototype

public Set<String> getNotNullColumns() 

Source Link

Usage

From source file:das.orm.ORMBackendConnector.java

License:Apache License

public List<BeanPropertyMapping> getBeanPropertiesMapping(Class<?> beanClass) {
    log.trace(">>> getBeanPropertiesMapping()");
    List<BeanPropertyMapping> DAOprops = new ArrayList<BeanPropertyMapping>();
    Configuration conf = getConfiguration();
    if (conf != null) {
        ////from  ww w  . jav a 2  s  . com
        //checkDAOMapperClass(mapperClass, dao);
        Collection<ResultMap> rmc = conf.getResultMaps();
        //log.debug("ResultMaps size="+rmc.size());
        Iterator<ResultMap> rmci = rmc.iterator();
        while (rmci.hasNext()) {
            ResultMap rm = rmci.next();
            // ID=com.example.server.dao.UserMapper.UserMap, Type=com.example.server.dao.UserDTO
            log.debug("ResultMap ID=" + rm.getId() + ", Type=" + rm.getType().getName());
            // ?, ??   ResultMap ??   beanClass
            if (isCompatibleMap(rm, beanClass)) {
                List<ResultMapping> r = rm.getResultMappings();
                Iterator<ResultMapping> i2 = r.iterator();
                while (i2.hasNext()) {
                    ResultMapping r2 = i2.next();
                    // ? ?? (?)  . 
                    //  ?  ?? ? ? ??   
                    DAOprops.add(new BeanPropertyMapping(r2.getProperty(), r2.getColumn(), r2.getJavaType(),
                            r2.getFlags(), r2.getNotNullColumns()));
                    StringBuilder s = new StringBuilder();
                    s.append("Column=").append(r2.getColumn());
                    s.append(", Property=").append(r2.getProperty());
                    s.append(", JavaType=").append(r2.getJavaType());
                    s.append(", Flags=[");
                    List<ResultFlag> flags = r2.getFlags();
                    for (ResultFlag rf : flags) {
                        s.append(rf.name()).append(", ");
                    }
                    s.append("]");
                    s.append(", NotNullColumns=[");
                    Set<String> nncs = r2.getNotNullColumns();
                    for (String nnc : nncs) {
                        s.append(nnc).append(", ");
                    }
                    s.append("]");
                    log.debug(s.toString());
                }
                break; //    ?? , ? 
            }
        }
    }
    return DAOprops;
}