Class AbstractColumnMapping

    • Field Detail

      • field

        protected DatabaseField field
        DatabaseField which this mapping represents.
      • converter

        protected Converter converter
        Allows user defined conversion between the object attribute value and the database value.
      • converterClassName

        protected String converterClassName
      • isInsertable

        protected boolean isInsertable
        Flag to support insertable JPA setting
      • isUpdatable

        protected boolean isUpdatable
        Flag to support updatable JPA setting
    • Constructor Detail

      • AbstractColumnMapping

        public AbstractColumnMapping()
        Default constructor.
    • Method Detail

      • clone

        public Object clone()
        INTERNAL: The mapping clones itself to create deep copy.
        Overrides:
        clone in class DatabaseMapping
      • convertClassNamesToClasses

        public void convertClassNamesToClasses​(ClassLoader classLoader)
        INTERNAL: Convert all the class-name-based settings in this mapping to actual class-based settings This method is implemented by subclasses as necessary.
        Overrides:
        convertClassNamesToClasses in class DatabaseMapping
      • getConverter

        public Converter getConverter()
        PUBLIC: Return the converter on the mapping. A converter can be used to convert between the object's value and database value of the attribute.
      • getFieldValue

        public abstract Object getFieldValue​(Object objectValue,
                                             AbstractSession session)
        INTERNAL: Convert the object (attribute or property) value to a field value.
      • getObjectValue

        public abstract Object getObjectValue​(Object fieldValue,
                                              Session session)
        INTERNAL: Allows for subclasses to convert the the attribute or property value.
      • hasConverter

        public boolean hasConverter()
        Indicates if the mapping has a converter set on it.
        Returns:
        true if there is a converter set on the mapping, false otherwise.
      • isInsertable

        protected boolean isInsertable()
        INTERNAL: Return true if this mapping is insertable.
      • isUpdatable

        protected boolean isUpdatable()
        INTERNAL: Return true if this mapping is updatable.
      • setConverter

        public void setConverter​(Converter converter)
        PUBLIC: Set the converter on the mapping. A converter can be used to convert between the object's value and database value of the attribute.
      • setConverterClassName

        public void setConverterClassName​(String converterClassName)
        PUBLIC: Set the converter class name on the mapping. It will be instantiated during the convertClassNamesToClasses. A converter can be used to convert between the object's value and database value of the attribute.
      • setField

        public void setField​(DatabaseField theField)
        ADVANCED: Set the field in the mapping. This can be used for advanced field types, such as XML nodes, or to set the field type.