Class DiscriminatorMappingInfo

java.lang.Object
org.apache.openjpa.jdbc.meta.MappingInfo
org.apache.openjpa.jdbc.meta.DiscriminatorMappingInfo
All Implemented Interfaces:
Serializable

public class DiscriminatorMappingInfo extends MappingInfo
Information about the mapping from a discriminator 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
See Also:
  • Constructor Details

    • DiscriminatorMappingInfo

      public DiscriminatorMappingInfo()
  • Method Details

    • getValue

      public String getValue()
      Raw discriminator value string.
    • setValue

      public void setValue(String value)
      Raw discriminator value string.
    • getValue

      public Object getValue(Discriminator discrim, boolean adapt)
      Return the discriminator value as an object of the right type.
    • getColumns

      public Column[] getColumns(Discriminator discrim, Column[] tmplates, boolean adapt)
      Return the columns set for this discriminator, based on the given templates.
    • getIndex

      public Index getIndex(Discriminator discrim, Column[] cols, boolean adapt)
      Return the index to set on the discriminator columns, or null if none.
    • syncWith

      public void syncWith(Discriminator disc)
      Synchronize internal information with the mapping data for the given discriminator.
    • 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
    • copy

      public void copy(MappingInfo info)
      Description copied from class: MappingInfo
      Copy missing info from the instance to this one.
      Overrides:
      copy in class MappingInfo