Interface MemberMetadata

All Superinterfaces:
Metadata
All Known Subinterfaces:
FieldMetadata, PropertyMetadata

public interface MemberMetadata extends Metadata
Represents a field/property in a class/persistent-interface.
Since:
3.0
  • Method Details

    • setName

      MemberMetadata setName(String name)
      Method to set the name.
      Parameters:
      name - name
      Returns:
      This metadata object
    • getName

      String getName()
      Accessor for the name of the field/property.
      Returns:
      The name
    • setTable

      MemberMetadata setTable(String table)
      Method to set the table name.
      Parameters:
      table - Table name
      Returns:
      This metadata object
    • getTable

      String getTable()
      Accessor for the name of the table.
      Returns:
      The name
    • setColumn

      MemberMetadata setColumn(String col)
      Method to set the column name.
      Parameters:
      col - Column name
      Returns:
      This metadata object
    • getColumn

      String getColumn()
      Accessor for the name of the column.
      Returns:
      The column name
    • setFieldType

      MemberMetadata setFieldType(String type)
      Method to set the field type(s). For defining where we want to restrict what type is stored in a field
      Parameters:
      type - Type of field
      Returns:
      This metadata object
    • getFieldType

      String getFieldType()
      Accessor for the type storable in the field.
      Returns:
      The field type
    • setDeleteAction

      MemberMetadata setDeleteAction(ForeignKeyAction action)
      Method to set the delete action of the FK
      Parameters:
      action - Delete action of the FK
      Returns:
      This metadata object
    • getDeleteAction

      ForeignKeyAction getDeleteAction()
      Accessor for the delete action of the FK.
      Returns:
      The FK delete-action
    • setPersistenceModifier

      MemberMetadata setPersistenceModifier(PersistenceModifier mod)
      Method to set the persistence-modifier of the field/property.
      Parameters:
      mod - persistence modifier
      Returns:
      This metadata object
    • getPersistenceModifier

      PersistenceModifier getPersistenceModifier()
      Accessor for the persistence modifier of the field/property.
      Returns:
      The persistence modifier
    • setNullValue

      MemberMetadata setNullValue(NullValue val)
      Method to set the behaviour of a null value
      Parameters:
      val - Null value behaviour
      Returns:
      This metadata object
    • getNullValue

      NullValue getNullValue()
      Accessor for the behaviour of a null value
      Returns:
      The null value behaviour
    • setDefaultFetchGroup

      MemberMetadata setDefaultFetchGroup(boolean dfg)
      Method to set whether it is in the DFG.
      Parameters:
      dfg - DFG?
      Returns:
      This metadata object
    • getDefaultFetchGroup

      Boolean getDefaultFetchGroup()
      Accessor for whether part of the DFG.
      Returns:
      dfg?
    • setDependent

      MemberMetadata setDependent(boolean unique)
      Method to set whether it is unique.
      Parameters:
      unique - Unique?
      Returns:
      This metadata object
    • getDependent

      Boolean getDependent()
      Accessor for whether unique.
      Returns:
      Unique?
    • setEmbedded

      MemberMetadata setEmbedded(boolean emb)
      Method to set whether it is embedded.
      Parameters:
      emb - Embedded?
      Returns:
      This metadata object
    • getEmbedded

      Boolean getEmbedded()
      Accessor for whether it is embedded.
      Returns:
      embedded?
    • setSerialized

      MemberMetadata setSerialized(boolean ser)
      Method to set whether it is serialized.
      Parameters:
      ser - serialized?
      Returns:
      This metadata object
    • getSerialized

      Boolean getSerialized()
      Accessor for whether it is serialized.
      Returns:
      serialized?
    • setPrimaryKey

      MemberMetadata setPrimaryKey(boolean pk)
      Method to set whether it is part of the pk
      Parameters:
      pk - PK?
      Returns:
      This metadata object
    • getPrimaryKey

      boolean getPrimaryKey()
      Accessor for whether it is part of the pk.
      Returns:
      pk?
    • setIndexed

      MemberMetadata setIndexed(boolean index)
      Method to set whether it is indexed.
      Parameters:
      index - Indexed?
      Returns:
      This metadata object
    • getIndexed

      Boolean getIndexed()
      Accessor for whether it is indexed.
      Returns:
      Indexed?
    • setUnique

      MemberMetadata setUnique(boolean unique)
      Method to set whether it is unique.
      Parameters:
      unique - Unique?
      Returns:
      This metadata object
    • getUnique

      Boolean getUnique()
      Accessor for whether unique.
      Returns:
      Unique?
    • setCacheable

      MemberMetadata setCacheable(boolean cacheable)
      Method to set whether this is cacheable
      Parameters:
      cacheable - Cacheable?
      Returns:
      This metadata object
    • getCacheable

      boolean getCacheable()
      Accessor for whether this is cacheable.
      Returns:
      Detachable?
    • setRecursionDepth

      MemberMetadata setRecursionDepth(int depth)
      Method to set the recursion depth (when used in a fetch group).
      Parameters:
      depth - Recursion depth
      Returns:
      This metadata object
    • getRecursionDepth

      int getRecursionDepth()
      Accessor for the recursion depth (when part of a fetch group).
      Returns:
      Recursion depth?
    • setLoadFetchGroup

      MemberMetadata setLoadFetchGroup(String grp)
      Method to set the load fetch group.
      Parameters:
      grp - Load fetch group
      Returns:
      This metadata object
    • getLoadFetchGroup

      String getLoadFetchGroup()
      Accessor for the name of the load fetch group
      Returns:
      The load fetch group
    • setValueStrategy

      MemberMetadata setValueStrategy(IdGeneratorStrategy str)
      Method to set the value strategy
      Parameters:
      str - Value strategy
      Returns:
      This metadata object
    • getValueStrategy

      IdGeneratorStrategy getValueStrategy()
      Accessor for the value strategy
      Returns:
      Value strategy
    • setCustomStrategy

      MemberMetadata setCustomStrategy(String strategy)
      Method to set the custom identity generation strategy.
      Parameters:
      strategy - The strategy
      Returns:
      This metadata object
    • getCustomStrategy

      String getCustomStrategy()
      Accessor for the custom strategy (overriding "strategy").
      Returns:
      The strategy
    • setSequence

      MemberMetadata setSequence(String seq)
      Method to set the sequence (when using value-strategy of "sequence")
      Parameters:
      seq - Sequence key
      Returns:
      This metadata object
    • getSequence

      String getSequence()
      Accessor for the sequence (when using value-strategy of "sequence")
      Returns:
      Sequence key
    • setMappedBy

      MemberMetadata setMappedBy(String map)
      Method to set the field on the other side of a bidirectional relation (this side is owner).
      Parameters:
      map - mapped-by field/property
      Returns:
      This metadata object
    • getMappedBy

      String getMappedBy()
      Accessor for the mapped-by field/property
      Returns:
      mapped-by field/property
    • newArrayMetadata

      ArrayMetadata newArrayMetadata()
      Method to define the array details (if the field/property is an array)
      Returns:
      The ArrayMetadata
    • getArrayMetadata

      ArrayMetadata getArrayMetadata()
      Accessor for the array details.
      Returns:
      array details
    • newCollectionMetadata

      CollectionMetadata newCollectionMetadata()
      Method to define the array details (if the field/property is an array).
      Returns:
      The ArrayMetadata
    • getCollectionMetadata

      CollectionMetadata getCollectionMetadata()
      Accessor for the array details.
      Returns:
      array details
    • newMapMetadata

      MapMetadata newMapMetadata()
      Method to define the map details (if the field/property is an map).
      Returns:
      The MapMetadata
    • getMapMetadata

      MapMetadata getMapMetadata()
      Accessor for the map details.
      Returns:
      map details
    • newJoinMetadata

      JoinMetadata newJoinMetadata()
      Method to define the join details.
      Returns:
      The JoinMetadata
    • getJoinMetadata

      JoinMetadata getJoinMetadata()
      Accessor for the join details.
      Returns:
      join details
    • newEmbeddedMetadata

      EmbeddedMetadata newEmbeddedMetadata()
      Method to define the embedded details.
      Returns:
      The EmbeddedMetadata
    • getEmbeddedMetadata

      EmbeddedMetadata getEmbeddedMetadata()
      Accessor for the embedded metadata.
      Returns:
      embedded metadata
    • newElementMetadata

      ElementMetadata newElementMetadata()
      Method to define the new element details.
      Returns:
      The ElementMetadata
    • getElementMetadata

      ElementMetadata getElementMetadata()
      Accessor for the element details.
      Returns:
      element details
    • newKeyMetadata

      KeyMetadata newKeyMetadata()
      Method to define the key details.
      Returns:
      The KeyMetadata
    • getKeyMetadata

      KeyMetadata getKeyMetadata()
      Accessor for the key details.
      Returns:
      key details
    • newValueMetadata

      ValueMetadata newValueMetadata()
      Method to define the value details.
      Returns:
      The ValueMetadata
    • getValueMetadata

      ValueMetadata getValueMetadata()
      Accessor for the value details.
      Returns:
      value details
    • newIndexMetadata

      IndexMetadata newIndexMetadata()
      Method to set index metadata for the field/property.
      Returns:
      The metadata for any index
    • getIndexMetadata

      IndexMetadata getIndexMetadata()
      Accessor for any index metadata for the field/property.
      Returns:
      Index metadata
    • newUniqueMetadata

      UniqueMetadata newUniqueMetadata()
      Method to set new unique constraint metadata for the field/property.
      Returns:
      The UniqueMetadata
    • getUniqueMetadata

      UniqueMetadata getUniqueMetadata()
      Accessor for any unique constraint metadata on this field/property.
      Returns:
      The UniqueMetadata
    • newForeignKeyMetadata

      ForeignKeyMetadata newForeignKeyMetadata()
      Method to set new foreign key metadata for the field/property.
      Returns:
      The ForeignKeyMetadata
    • getForeignKeyMetadata

      ForeignKeyMetadata getForeignKeyMetadata()
      Accessor for any foreign key metadata on this field/property.
      Returns:
      The ForeignKeyMetadata
    • newOrderMetadata

      OrderMetadata newOrderMetadata()
      Method to define the order details.
      Returns:
      The OrdeMetadata
    • getOrderMetadata

      OrderMetadata getOrderMetadata()
      Accessor for the order metadata.
      Returns:
      order metadata
    • getColumns

      ColumnMetadata[] getColumns()
      Accessor for all column(s) defined on the join.
      Returns:
      The column(s)
    • newColumnMetadata

      ColumnMetadata newColumnMetadata()
      Add a new column for this join.
      Returns:
      The ColumnMetadata
    • getNumberOfColumns

      int getNumberOfColumns()
      Accessor for the number of columns defined for this join.
      Returns:
      The number of columns
    • getConverter

      AttributeConverter<?,?> getConverter()
      Accessor for the attribute converter for this member (if any).
      Returns:
      The converter
    • setConverter

      MemberMetadata setConverter(AttributeConverter<?,?> conv)
      Method to set the attribute converter to use for this member.
      Parameters:
      conv - Converter
      Returns:
      This metadata
    • getUseDefaultConversion

      Boolean getUseDefaultConversion()
      Accessor for whether any AttributeConverter for this member type is explicitly disabled and should use the implementation default.
      Returns:
      Whether it is explicitly disabled
    • setUseDefaultConversion

      MemberMetadata setUseDefaultConversion(Boolean flag)
      Method to explicitly set whether to disable use of AttributeConverter for this type (either here, class-level or PMF level).
      Parameters:
      flag - Whether to disable
      Returns:
      This metadata