Package org.datanucleus.metadata
Class MultitenancyMetaData
- 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 ColumnMetaData
columnMetaData
Multitenancy column details.protected String
columnName
Column name for multitenancy discriminator.protected Boolean
indexed
protected IndexMetaData
indexMetaData
Detail 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_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 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.MultitenancyMetaData
setColumnName(String columnName)
MultitenancyMetaData
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 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:
initialise
in 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.
-
-