Class AbstractFieldInfo

    • Field Detail

      • index

        protected int index
      • cardinality

        protected int cardinality
      • readonly

        protected boolean readonly
      • is_collection

        protected boolean is_collection
      • value_class

        protected Class<?> value_class
      • getter

        protected Method getter
      • setter

        protected Method setter
    • Constructor Detail

      • AbstractFieldInfo

        protected AbstractFieldInfo​(ClassInfoIF parent_cinfo,
                                    String name,
                                    int index,
                                    Class<?> value_class,
                                    boolean is_collection,
                                    int cardinality,
                                    boolean readonly)
    • Method Detail

      • getIndex

        public int getIndex()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the value field index of this field. This is the id (index) used by transactions and persistent instances to refer to this particular object field.
        Specified by:
        getIndex in interface FieldInfoIF
      • isReadOnly

        public boolean isReadOnly()
        Description copied from interface: FieldInfoIF
        INTERNAL: Returns true if this field is read-only field.
        Specified by:
        isReadOnly in interface FieldInfoIF
      • getCardinality

        public int getCardinality()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the field cardinality.
        Specified by:
        getCardinality in interface FieldInfoIF
      • isCollectionField

        public boolean isCollectionField()
        Description copied from interface: FieldInfoIF
        INTERNAL: Returns true if the field is a collection field (has a cardinality of 1:1 or 1:M).
        Specified by:
        isCollectionField in interface FieldInfoIF
      • isPrimitiveField

        public boolean isPrimitiveField()
        Description copied from interface: FieldInfoIF
        INTERNAL: Returns true if the field is a primitive field. Field value must be of primitive type.
        Specified by:
        isPrimitiveField in interface FieldInfoIF
      • isReferenceField

        public boolean isReferenceField()
        Description copied from interface: FieldInfoIF
        INTERNAL: Returns true if the field is a reference field. Field value must be of identifiable type.
        Specified by:
        isReferenceField in interface FieldInfoIF
      • isAggregateField

        public boolean isAggregateField()
        Description copied from interface: FieldInfoIF
        INTERNAL: Returns true if the field is an aggregate field. Field value must be of aggregate type.
        Specified by:
        isAggregateField in interface FieldInfoIF
      • getValueClass

        public Class<?> getValueClass()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the field value class. For primitive fields the primitive wrapper class is returned.
        Specified by:
        getValueClass in interface FieldInfoIF
      • getTable

        public String getTable()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the table in which the field value is stored (aka the master table).
        Specified by:
        getTable in interface FieldInfoIF
      • getGetterMethod

        protected Method getGetterMethod()
      • getSetterMethod

        protected Method getSetterMethod()
      • getJoinTable

        public String getJoinTable()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the name of the table which needs to be joined to order to access the field value from the master table.
        Specified by:
        getJoinTable in interface FieldInfoIF
      • getJoinKeys

        public String[] getJoinKeys()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the columns in the join table that contains the keys of the referencing object.
        Specified by:
        getJoinKeys in interface FieldInfoIF
      • getManyKeys

        public String[] getManyKeys()
        Description copied from interface: FieldInfoIF
        INTERNAL: Gets the columns in the join table that contains the keys of the referenced object.
        Specified by:
        getManyKeys in interface FieldInfoIF
      • getDescriptor

        public FieldDescriptor getDescriptor()
        INTERNAL: Returns the underlying FieldDescriptor instance if one exists.