- java.lang.Object
- 
- org.datanucleus.metadata.MetaData
- 
- org.datanucleus.metadata.ConstraintMetaData
 
 
- 
- All Implemented Interfaces:
- Serializable
 - Direct Known Subclasses:
- ForeignKeyMetaData,- IndexMetaData,- UniqueMetaData
 
 public class ConstraintMetaData extends MetaData Representation of an ORM constraint. This will be extended for indexes, unique keys, and foreign keys.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected List<String>columnNamesThe column names for this constraint.protected List<String>memberNamesThe member names for this constraint.protected Stringnamethe constraint nameprotected Stringtablethe constraint table name.- 
Fields inherited from class org.datanucleus.metadata.MetaDataEXTENSION_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 SummaryConstructors Constructor Description ConstraintMetaData()Default constructor.ConstraintMetaData(ConstraintMetaData acmd)Copy constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(String columnName)Add a new column that is part of the constraint.voidaddMember(String memberName)Add a new member that is part of this constraint.String[]getColumnNames()String[]getMemberNames()StringgetName()intgetNumberOfColumns()intgetNumberOfMembers()StringgetTable()voidsetName(String name)voidsetTable(String table)- 
Methods inherited from class org.datanucleus.metadata.MetaDataaddExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, initialise, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setParent
 
- 
 
- 
- 
- 
Constructor Detail- 
ConstraintMetaDatapublic ConstraintMetaData() Default constructor. Set fields using setters before populate().
 - 
ConstraintMetaDatapublic ConstraintMetaData(ConstraintMetaData acmd) Copy constructor.- Parameters:
- acmd- Metadata to copy
 
 
- 
 - 
Method Detail- 
getNamepublic String getName() 
 - 
setNamepublic void setName(String name) 
 - 
getTablepublic String getTable() 
 - 
setTablepublic void setTable(String table) 
 - 
addMemberpublic void addMember(String memberName) Add a new member that is part of this constraint.- Parameters:
- memberName- member name for the field/property
 
 - 
getMemberNamespublic final String[] getMemberNames() 
 - 
getNumberOfMemberspublic int getNumberOfMembers() 
 - 
addColumnpublic void addColumn(String columnName) Add a new column that is part of the constraint.- Parameters:
- columnName- Name for the column
 
 - 
getColumnNamespublic final String[] getColumnNames() 
 - 
getNumberOfColumnspublic int getNumberOfColumns() 
 
- 
 
-