|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.metadata.MetaData
org.datanucleus.metadata.JoinMetaData
public class JoinMetaData
Secondary tables and join tables are mapped using a join condition that associates a column or columns in the secondary or join table with a column or columns in the primary table, typically the primary tables primary key columns. Column elements used for relationship mapping or join conditions specify the column name and optionally the target column name. The target column name is the name of the column in the associated table corresponding to the named column. The target column name is optional when the target column is the single primary key column of the associated table.
| Field Summary | |
|---|---|
protected ColumnMetaData[] |
columnMetaData
Contains the metadata for column |
protected IndexedValue |
indexed
The indexing value |
protected PrimaryKeyMetaData |
primaryKeyMetaData
PrimaryKey MetaData |
protected boolean |
unique
Whether to add a unique constraint. |
| Fields inherited from class org.datanucleus.metadata.MetaData |
|---|
extensions, LOCALISER, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent, VENDOR_NAME, VENDOR_NAME_OLD |
| Constructor Summary | |
|---|---|
JoinMetaData()
Default constructor. |
|
JoinMetaData(JoinMetaData joinmd)
Constructor to create a copy of the passed JoinMetaData. |
|
| Method Summary | |
|---|---|
void |
addColumn(ColumnMetaData colmd)
Add a new ColumnMetaData element |
java.lang.String |
getCatalog()
|
ColumnMetaData[] |
getColumnMetaData()
Accessor for columnMetaData |
java.lang.String |
getColumnName()
|
java.lang.String |
getDeleteAction()
|
ForeignKeyMetaData |
getForeignKeyMetaData()
|
IndexedValue |
getIndexed()
|
IndexMetaData |
getIndexMetaData()
|
PrimaryKeyMetaData |
getPrimaryKeyMetaData()
Accessor for primaryKeyMetaData |
java.lang.String |
getSchema()
|
java.lang.String |
getTable()
|
UniqueMetaData |
getUniqueMetaData()
|
void |
initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
Method to initialise the object, creating internal convenience arrays. |
boolean |
isOuter()
|
boolean |
isUnique()
|
ColumnMetaData |
newColumnMetaData()
Method to create a new column metadata, add it, and return it. |
ForeignKeyMetaData |
newForeignKeyMetaData()
Method to create a new FK metadata, set to use it, and return it. |
IndexMetaData |
newIndexMetaData()
Method to create a new index metadata, set to use it, and return it. |
PrimaryKeyMetaData |
newPrimaryKeyMetaData()
Method to create a new PK metadata, set to use it, and return it. |
UniqueMetaData |
newUniqueMetaData()
Method to create a new unique metadata, set to use it, and return it. |
JoinMetaData |
setCatalog(java.lang.String catalog)
|
JoinMetaData |
setColumnName(java.lang.String columnName)
|
JoinMetaData |
setDeleteAction(java.lang.String deleteAction)
|
void |
setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
|
JoinMetaData |
setIndexed(IndexedValue indexed)
|
void |
setIndexMetaData(IndexMetaData indexMetaData)
|
JoinMetaData |
setOuter(boolean outer)
|
JoinMetaData |
setOuter(java.lang.String outer)
|
void |
setPrimaryKeyMetaData(PrimaryKeyMetaData primaryKeyMetaData)
Mutator for the PrimaryKey MetaData. |
JoinMetaData |
setSchema(java.lang.String schema)
|
JoinMetaData |
setTable(java.lang.String table)
|
JoinMetaData |
setUnique(boolean unique)
|
JoinMetaData |
setUnique(java.lang.String unique)
|
void |
setUniqueMetaData(UniqueMetaData uniqueMetaData)
|
java.lang.String |
toString(java.lang.String prefix,
java.lang.String indent)
Returns a string representation of the object using a prefix |
| Methods inherited from class org.datanucleus.metadata.MetaData |
|---|
addExtension, addExtension, assertIfInitialised, getExtensions, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, newExtensionMetaData, removeExtension, setParent, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected PrimaryKeyMetaData primaryKeyMetaData
protected IndexedValue indexed
protected boolean unique
protected ColumnMetaData[] columnMetaData
| Constructor Detail |
|---|
public JoinMetaData(JoinMetaData joinmd)
joinmd - Existing join metadata to copypublic JoinMetaData()
| Method Detail |
|---|
public void initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
initialise in class MetaDatapublic void addColumn(ColumnMetaData colmd)
addColumn in interface ColumnMetaDataContainercolmd - The ColumnMetaData to addpublic ColumnMetaData newColumnMetaData()
public final boolean isOuter()
public JoinMetaData setOuter(boolean outer)
public JoinMetaData setOuter(java.lang.String outer)
public java.lang.String getDeleteAction()
public JoinMetaData setDeleteAction(java.lang.String deleteAction)
public IndexedValue getIndexed()
public JoinMetaData setIndexed(IndexedValue indexed)
public boolean isUnique()
public JoinMetaData setUnique(boolean unique)
public JoinMetaData setUnique(java.lang.String unique)
public final java.lang.String getTable()
public JoinMetaData setTable(java.lang.String table)
public final java.lang.String getCatalog()
public JoinMetaData setCatalog(java.lang.String catalog)
public final java.lang.String getSchema()
public JoinMetaData setSchema(java.lang.String schema)
public final java.lang.String getColumnName()
public JoinMetaData setColumnName(java.lang.String columnName)
public final ColumnMetaData[] getColumnMetaData()
getColumnMetaData in interface ColumnMetaDataContainerpublic final IndexMetaData getIndexMetaData()
public final UniqueMetaData getUniqueMetaData()
public final ForeignKeyMetaData getForeignKeyMetaData()
public final PrimaryKeyMetaData getPrimaryKeyMetaData()
public final void setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
foreignKeyMetaData - The foreignKeyMetaData to set.public ForeignKeyMetaData newForeignKeyMetaData()
public final void setIndexMetaData(IndexMetaData indexMetaData)
indexMetaData - The indexMetaData to set.public IndexMetaData newIndexMetaData()
public final void setUniqueMetaData(UniqueMetaData uniqueMetaData)
uniqueMetaData - The uniqueMetaData to set.public UniqueMetaData newUniqueMetaData()
public final void setPrimaryKeyMetaData(PrimaryKeyMetaData primaryKeyMetaData)
primaryKeyMetaData - The PrimaryKey MetaData to set.public PrimaryKeyMetaData newPrimaryKeyMetaData()
public java.lang.String toString(java.lang.String prefix,
java.lang.String indent)
toString in class MetaDataprefix - prefix stringindent - indent string
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||