- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.SoftDeleteMetaData
-
- All Implemented Interfaces:
Serializable
public class SoftDeleteMetaData extends MetaData
MetaData representation for a soft delete indicator column.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnMetaData
columnMetaData
Multitenancy column details.protected String
columnName
Column name for soft delete.protected Boolean
indexed
protected IndexMetaData
indexMetaData
Detail of any indexing of the soft delete column (optional).-
Fields inherited from class org.datanucleus.metadata.MetaData
EXTENSION_CLASS_CREATETIMESTAMP, EXTENSION_CLASS_CREATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_CREATEUSER, EXTENSION_CLASS_CREATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_CREATEUSER_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_COLUMN_LENGTH, EXTENSION_CLASS_MULTITENANCY_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_JDBC_TYPE, EXTENSION_CLASS_MULTITENANT, EXTENSION_CLASS_READ_ONLY, EXTENSION_CLASS_SOFTDELETE, EXTENSION_CLASS_SOFTDELETE_COLUMN_NAME, EXTENSION_CLASS_UPDATETIMESTAMP, EXTENSION_CLASS_UPDATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_UPDATEUSER, EXTENSION_CLASS_UPDATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_UPDATEUSER_COLUMN_NAME, EXTENSION_CLASS_VERSION_FIELD_NAME, EXTENSION_CLASS_VIEW_DEFINITION, EXTENSION_CLASS_VIEW_IMPORTS, EXTENSION_INDEX_COLUMN_ORDERING, EXTENSION_MEMBER_CACHEABLE, EXTENSION_MEMBER_CALENDAR_ONE_COLUMN, EXTENSION_MEMBER_CASCADE_ATTACH, EXTENSION_MEMBER_CASCADE_DETACH, EXTENSION_MEMBER_CASCADE_PERSIST, EXTENSION_MEMBER_CASCADE_REFRESH, EXTENSION_MEMBER_COMPARATOR_NAME, EXTENSION_MEMBER_CONTAINER_ALLOW_NULLS, EXTENSION_MEMBER_CREATE_TIMESTAMP, EXTENSION_MEMBER_CREATE_USER, EXTENSION_MEMBER_ENUM_VALUE_GETTER, EXTENSION_MEMBER_FETCH_FK_ONLY, EXTENSION_MEMBER_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_INSERTABLE, EXTENSION_MEMBER_KEY_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_LIST_ORDERING, EXTENSION_MEMBER_RELATION_DISCRIM_COLUMN, EXTENSION_MEMBER_RELATION_DISCRIM_PK, EXTENSION_MEMBER_RELATION_DISCRIM_VALUE, EXTENSION_MEMBER_STRATEGY_WHEN_NOTNULL, EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED, EXTENSION_MEMBER_TYPE_CONVERTER_NAME, EXTENSION_MEMBER_UPDATE_TIMESTAMP, EXTENSION_MEMBER_UPDATE_USER, EXTENSION_MEMBER_UPDATEABLE, EXTENSION_MEMBER_VALUE_IMPLEMENTATION_CLASSES, EXTENSION_VERSION_NUMBER_INITIAL_VALUE, extensions, metaDataState, parent, VENDOR_NAME
-
-
Constructor Summary
Constructors Constructor Description SoftDeleteMetaData()
SoftDeleteMetaData(SoftDeleteMetaData sdmd)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnMetaData
getColumnMetaData()
Accessor for column MetaData.String
getColumnName()
IndexMetaData
getIndexMetaData()
Accessor for indexMetaDatavoid
initialise(ClassLoaderResolver clr)
Initialisation method.ColumnMetaData
newColumnMetaData()
Method to create a new ColumnMetaData, add it, and return it.void
setColumnMetaData(ColumnMetaData columnMetaData)
Mutator for column MetaData.SoftDeleteMetaData
setColumnName(String columnName)
SoftDeleteMetaData
setIndexed(boolean indexed)
void
setIndexMetaData(IndexMetaData indexMetaData)
Mutator for the index MetaDataString
toString()
-
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setParent
-
-
-
-
Field Detail
-
columnName
protected String columnName
Column name for soft delete.
-
columnMetaData
protected ColumnMetaData columnMetaData
Multitenancy column details.
-
indexed
protected Boolean indexed
-
indexMetaData
protected IndexMetaData indexMetaData
Detail of any indexing of the soft delete column (optional).
-
-
Constructor Detail
-
SoftDeleteMetaData
public SoftDeleteMetaData()
-
SoftDeleteMetaData
public SoftDeleteMetaData(SoftDeleteMetaData sdmd)
Copy constructor.- Parameters:
sdmd
- SoftDeleteMetaData to copy
-
-
Method Detail
-
initialise
public void initialise(ClassLoaderResolver clr)
Initialisation method. This should be called AFTER using the populate method if you are going to use populate. It creates the internal convenience arrays etc needed for normal operation.- Overrides:
initialise
in classMetaData
- Parameters:
clr
- Not used
-
getColumnName
public String getColumnName()
-
setColumnName
public SoftDeleteMetaData setColumnName(String columnName)
-
getColumnMetaData
public ColumnMetaData getColumnMetaData()
Accessor for column MetaData.- Returns:
- Returns the column MetaData.
-
newColumnMetaData
public ColumnMetaData newColumnMetaData()
Method to create a new ColumnMetaData, add it, and return it.- Returns:
- The Column metadata
-
setColumnMetaData
public void setColumnMetaData(ColumnMetaData columnMetaData)
Mutator for column MetaData.- Parameters:
columnMetaData
- The column MetaData to set.
-
setIndexed
public SoftDeleteMetaData setIndexed(boolean indexed)
-
getIndexMetaData
public final IndexMetaData getIndexMetaData()
Accessor for indexMetaData- Returns:
- Returns the indexMetaData.
-
setIndexMetaData
public final void setIndexMetaData(IndexMetaData indexMetaData)
Mutator for the index MetaData- Parameters:
indexMetaData
- The indexMetaData to set.
-
-