Class AbstractGenericRowMapper.ColAttrMapping

  • Enclosing class:
    AbstractGenericRowMapper<T>

    protected static class AbstractGenericRowMapper.ColAttrMapping
    extends java.lang.Object
    Db table column -> BO attribute mapping.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.Class<?> attrClass  
      java.lang.String attrName  
      java.lang.String colName  
    • Constructor Summary

      Constructors 
      Constructor Description
      ColAttrMapping​(java.lang.String colName, java.lang.String attrName, java.lang.Class<?> attrClass)  
    • Field Detail

      • colName

        public final java.lang.String colName
      • attrName

        public final java.lang.String attrName
      • attrClass

        public final java.lang.Class<?> attrClass
    • Constructor Detail

      • ColAttrMapping

        public ColAttrMapping​(java.lang.String colName,
                              java.lang.String attrName,
                              java.lang.Class<?> attrClass)
    • Method Detail

      • extractColumData

        public void extractColumData​(java.lang.Object bo,
                                     AbstractGenericRowMapper.ColumnDataExtractor<?> func)
                              throws java.lang.IllegalAccessException,
                                     java.lang.IllegalArgumentException,
                                     java.lang.reflect.InvocationTargetException,
                                     java.lang.NoSuchMethodException,
                                     java.lang.SecurityException,
                                     java.sql.SQLException
        Extract data from DB table column and populate to BO attribute.
        Parameters:
        bo -
        func -
        Throws:
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
        java.sql.SQLException
      • getSetterMethod

        protected java.lang.reflect.Method getSetterMethod​(java.lang.Object bo)
                                                    throws java.lang.NoSuchMethodException,
                                                           java.lang.SecurityException
        Parameters:
        bo -
        Returns:
        Throws:
        java.lang.NoSuchMethodException
        java.lang.SecurityException
        Since:
        0.8.0.2
      • extractAttrValue

        public java.lang.Object extractAttrValue​(java.lang.Object bo)
                                          throws java.lang.IllegalAccessException,
                                                 java.lang.IllegalArgumentException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.NoSuchMethodException,
                                                 java.lang.SecurityException
        Extract attribute value from a BO.
        Parameters:
        bo -
        Returns:
        Throws:
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object