- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.MultitenancyMetaData
-
- All Implemented Interfaces:
Serializable
public class MultitenancyMetaData extends MetaData
MetaData representation for a multitenancy discriminator.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnMetaDatacolumnMetaDataMultitenancy column details.protected StringcolumnNameColumn name for multitenancy discriminator.protected Booleanindexedprotected IndexMetaDataindexMetaDataDetail of any indexing of the multitenancy 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 MultitenancyMetaData()MultitenancyMetaData(MultitenancyMetaData mtmd)Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnMetaDatagetColumnMetaData()Accessor for column MetaData.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.MultitenancyMetaDatasetColumnName(String columnName)MultitenancyMetaDatasetIndexed(boolean indexed)voidsetIndexMetaData(IndexMetaData indexMetaData)Mutator for the index MetaDataStringtoString()-
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 multitenancy discriminator.
-
columnMetaData
protected ColumnMetaData columnMetaData
Multitenancy column details.
-
indexed
protected Boolean indexed
-
indexMetaData
protected IndexMetaData indexMetaData
Detail of any indexing of the multitenancy column (optional).
-
-
Constructor Detail
-
MultitenancyMetaData
public MultitenancyMetaData()
-
MultitenancyMetaData
public MultitenancyMetaData(MultitenancyMetaData mtmd)
Copy constructor.- Parameters:
mtmd- MultitenancyMetaData 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 String getColumnName()
-
setColumnName
public MultitenancyMetaData 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 MultitenancyMetaData 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.
-
-