Package org.datanucleus.metadata
Class SoftDeleteMetaData
- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.SoftDeleteMetaData
-
- All Implemented Interfaces:
java.io.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 ColumnMetaDatacolumnMetaDataMultitenancy column details.protected java.lang.StringcolumnNameColumn name for soft delete.protected java.lang.Booleanindexedprotected IndexMetaDataindexMetaDataDetail of any indexing of the soft delete column (optional).private static longserialVersionUID-
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_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 ColumnMetaDatagetColumnMetaData()Accessor for column MetaData.java.lang.StringgetColumnName()IndexMetaDatagetIndexMetaData()Accessor for indexMetaDatavoidinitialise(ClassLoaderResolver clr)Initialisation method.ColumnMetaDatanewColumnMetaData()Method to create a new ColumnMetaData, add it, and return it.voidsetColumnMetaData(ColumnMetaData columnMetaData)Mutator for column MetaData.SoftDeleteMetaDatasetColumnName(java.lang.String columnName)SoftDeleteMetaDatasetIndexed(boolean indexed)voidsetIndexMetaData(IndexMetaData indexMetaData)Mutator for the index MetaDatajava.lang.StringtoString()-
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setInitialised, setParent, setPopulated, setUsed
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
columnName
protected java.lang.String columnName
Column name for soft delete.
-
columnMetaData
protected ColumnMetaData columnMetaData
Multitenancy column details.
-
indexed
protected java.lang.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:
initialisein classMetaData- Parameters:
clr- Not used
-
getColumnName
public java.lang.String getColumnName()
-
setColumnName
public SoftDeleteMetaData setColumnName(java.lang.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.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-