Class FieldMappingInfo

  • All Implemented Interfaces:
    java.io.Serializable, Commentable

    public class FieldMappingInfo
    extends MappingInfo
    implements Commentable
    Information about the mapping from a field to the schema, in raw form. The columns and tables used in mapping info will not be part of the SchemaGroup used at runtime. Rather, they will be structs with the relevant pieces of information filled in.
    Author:
    Abe White, Pinaki Poddar
    See Also:
    Serialized Form
    • Constructor Detail

      • FieldMappingInfo

        public FieldMappingInfo()
    • Method Detail

      • getTableName

        @Deprecated
        public java.lang.String getTableName()
        Deprecated.
        The user-supplied name of the table for this field.
      • getTableIdentifier

        public DBIdentifier getTableIdentifier()
      • setTableName

        @Deprecated
        public void setTableName​(java.lang.String tableName)
        Deprecated.
        The user-supplied name of the table for this field.
      • setTableIdentifier

        public void setTableIdentifier​(DBIdentifier tableName)
      • isJoinOuter

        public boolean isJoinOuter()
        Whether the field's table is joined to the class table through an outer join.
      • setJoinOuter

        public void setJoinOuter​(boolean outer)
        Whether the field's table is joined to the class table through an outer join.
      • getOrderColumn

        public Column getOrderColumn()
        Raw synthetic ordering column.
      • setOrderColumn

        public void setOrderColumn​(Column order)
        Raw synthetic ordering column.
      • canOrderColumn

        public boolean canOrderColumn()
        Whether we can have an ordering column.
      • setCanOrderColumn

        public void setCanOrderColumn​(boolean canOrder)
        Whether we can have an ordering column.
      • getTable

        public Table getTable​(FieldMapping field,
                              boolean create,
                              boolean adapt)
        Return the table for the given field, or null if no table given.
      • getJoin

        public ForeignKey getJoin​(FieldMapping field,
                                  Table table,
                                  boolean adapt)
        Return the join from the field table to the owning class table.
      • getJoinUnique

        public Unique getJoinUnique​(FieldMapping field,
                                    boolean def,
                                    boolean adapt)
        Unique constraint on the field join.
      • addJoinTableUnique

        public void addJoinTableUnique​(Unique u)
        Add Unique Constraint to the Join Table.
      • getJoinTableUniques

        public Unique[] getJoinTableUniques​(FieldMapping field,
                                            boolean def,
                                            boolean adapt)
        Get the unique constraints associated with the Sequence table.
      • getJoinIndex

        public Index getJoinIndex​(FieldMapping field,
                                  boolean adapt)
        Index on the field join.
      • getOrderColumn

        public Column getOrderColumn​(FieldMapping field,
                                     Table table,
                                     boolean adapt)
        Return the ordering column for this field, or null if none.
      • syncWith

        public void syncWith​(FieldMapping field)
        Synchronize internal information with the mapping data for the given field.
      • syncStrategy

        public void syncStrategy​(FieldMapping field)
        Synchronize internal mapping strategy information with the given field.
      • syncOrderColumn

        public void syncOrderColumn​(FieldMapping field)
        Synchronize internal order column information with the given field.
      • syncJoinTableUniques

        protected void syncJoinTableUniques​(MetaDataContext context,
                                            Unique[] unqs)
        Sets internal constraint information to match given mapped constraint.
      • hasSchemaComponents

        public boolean hasSchemaComponents()
        Description copied from class: MappingInfo
        Return true if this info has columns, foreign key information, index information, etc.
        Overrides:
        hasSchemaComponents in class MappingInfo
      • clear

        protected void clear​(boolean canFlags)
        Description copied from class: MappingInfo
        Clear mapping information.
        Overrides:
        clear in class MappingInfo
        Parameters:
        canFlags - whether to clear information about whether we can place indexed, foreign keys, etc on this mapping
      • getComments

        public java.lang.String[] getComments()
        Description copied from interface: Commentable
        Return comments, or empty array if none.
        Specified by:
        getComments in interface Commentable
      • setComments

        public void setComments​(java.lang.String[] comments)
        Description copied from interface: Commentable
        Set comments.
        Specified by:
        setComments in interface Commentable