Interface MemberMetadata
- All Superinterfaces:
Metadata
- All Known Subinterfaces:
FieldMetadata, PropertyMetadata
Represents a field/property in a class/persistent-interface.
- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptionAccessor for the array details.booleanAccessor for whether this is cacheable.Accessor for the array details.Accessor for the name of the column.Accessor for all column(s) defined on the join.AttributeConverter<?, ?> Accessor for the attribute converter for this member (if any).Accessor for the custom strategy (overriding "strategy").Accessor for whether part of the DFG.Accessor for the delete action of the FK.Accessor for whether unique.Accessor for the element details.Accessor for whether it is embedded.Accessor for the embedded metadata.Accessor for the type storable in the field.Accessor for any foreign key metadata on this field/property.Accessor for whether it is indexed.Accessor for any index metadata for the field/property.Accessor for the join details.Accessor for the key details.Accessor for the name of the load fetch groupAccessor for the map details.Accessor for the mapped-by field/propertygetName()Accessor for the name of the field/property.Accessor for the behaviour of a null valueintAccessor for the number of columns defined for this join.Accessor for the order metadata.Accessor for the persistence modifier of the field/property.booleanAccessor for whether it is part of the pk.intAccessor for the recursion depth (when part of a fetch group).Accessor for the sequence (when using value-strategy of "sequence")Accessor for whether it is serialized.getTable()Accessor for the name of the table.Accessor for whether unique.Accessor for any unique constraint metadata on this field/property.Accessor for whether any AttributeConverter for this member type is explicitly disabled and should use the implementation default.Accessor for the value details.Accessor for the value strategyMethod to define the array details (if the field/property is an array)Method to define the array details (if the field/property is an array).Add a new column for this join.Method to define the new element details.Method to define the embedded details.Method to set new foreign key metadata for the field/property.Method to set index metadata for the field/property.Method to define the join details.Method to define the key details.Method to define the map details (if the field/property is an map).Method to define the order details.Method to set new unique constraint metadata for the field/property.Method to define the value details.setCacheable(boolean cacheable) Method to set whether this is cacheableMethod to set the column name.setConverter(AttributeConverter<?, ?> conv) Method to set the attribute converter to use for this member.setCustomStrategy(String strategy) Method to set the custom identity generation strategy.setDefaultFetchGroup(boolean dfg) Method to set whether it is in the DFG.setDeleteAction(ForeignKeyAction action) Method to set the delete action of the FKsetDependent(boolean unique) Method to set whether it is unique.setEmbedded(boolean emb) Method to set whether it is embedded.setFieldType(String type) Method to set the field type(s).setIndexed(boolean index) Method to set whether it is indexed.setLoadFetchGroup(String grp) Method to set the load fetch group.setMappedBy(String map) Method to set the field on the other side of a bidirectional relation (this side is owner).Method to set the name.setNullValue(NullValue val) Method to set the behaviour of a null valueMethod to set the persistence-modifier of the field/property.setPrimaryKey(boolean pk) Method to set whether it is part of the pksetRecursionDepth(int depth) Method to set the recursion depth (when used in a fetch group).setSequence(String seq) Method to set the sequence (when using value-strategy of "sequence")setSerialized(boolean ser) Method to set whether it is serialized.Method to set the table name.setUnique(boolean unique) Method to set whether it is unique.Method to explicitly set whether to disable use of AttributeConverter for this type (either here, class-level or PMF level).Method to set the value strategyMethods inherited from interface Metadata
getExtensions, getNumberOfExtensions, getParent, newExtensionMetadata
-
Method Details
-
setName
Method to set the name.- Parameters:
name- name- Returns:
- This metadata object
-
getName
-
setTable
Method to set the table name.- Parameters:
table- Table name- Returns:
- This metadata object
-
getTable
-
setColumn
Method to set the column name.- Parameters:
col- Column name- Returns:
- This metadata object
-
getColumn
-
setFieldType
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
-
setDeleteAction
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
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
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
Method to set whether it is in the DFG.- Parameters:
dfg- DFG?- Returns:
- This metadata object
-
getDefaultFetchGroup
-
setDependent
Method to set whether it is unique.- Parameters:
unique- Unique?- Returns:
- This metadata object
-
getDependent
-
setEmbedded
Method to set whether it is embedded.- Parameters:
emb- Embedded?- Returns:
- This metadata object
-
getEmbedded
-
setSerialized
Method to set whether it is serialized.- Parameters:
ser- serialized?- Returns:
- This metadata object
-
getSerialized
-
setPrimaryKey
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
Method to set whether it is indexed.- Parameters:
index- Indexed?- Returns:
- This metadata object
-
getIndexed
-
setUnique
Method to set whether it is unique.- Parameters:
unique- Unique?- Returns:
- This metadata object
-
getUnique
-
setCacheable
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
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
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
Method to set the value strategy- Parameters:
str- Value strategy- Returns:
- This metadata object
-
getValueStrategy
-
setCustomStrategy
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
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
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
-
newArrayMetadata
ArrayMetadata newArrayMetadata()Method to define the array details (if the field/property is an array)- Returns:
- The ArrayMetadata
-
getArrayMetadata
-
newCollectionMetadata
CollectionMetadata newCollectionMetadata()Method to define the array details (if the field/property is an array).- Returns:
- The ArrayMetadata
-
getCollectionMetadata
-
newMapMetadata
MapMetadata newMapMetadata()Method to define the map details (if the field/property is an map).- Returns:
- The MapMetadata
-
getMapMetadata
-
newJoinMetadata
-
getJoinMetadata
-
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
-
newKeyMetadata
-
getKeyMetadata
-
newValueMetadata
-
getValueMetadata
-
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
-
getOrderMetadata
-
getColumns
ColumnMetadata[] getColumns()Accessor for all column(s) defined on the join.- Returns:
- The column(s)
-
newColumnMetadata
-
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
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
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
-