org.jpox.metadata
Class ElementMetaData

java.lang.Object
  extended byorg.jpox.metadata.MetaData
      extended byorg.jpox.metadata.ExtendableMetaData
          extended byorg.jpox.metadata.AbstractElementMetaData
              extended byorg.jpox.metadata.ElementMetaData
All Implemented Interfaces:
ColumnMetaDataContainer, java.io.Serializable

public class ElementMetaData
extends AbstractElementMetaData

This element specifies the mapping for the element component of arrays and collections. If only one column is mapped, and no additional information is needed for the column, then the column attribute can be used. Otherwise, the column element(s) are used. The serialized attribute specifies that the key values are to be serialized into the named column. The foreign-key attribute specifies the name of a foreign key to be generated.

MetaData Element

The MetaData element represented here is as follows
 <!ELEMENT element (extension*,embedded?,column*,foreign-key?,index?,unique?,extension*)>
 <!ATTLIST element column CDATA #IMPLIED>
 <!ATTLIST element delete-action (restrict|cascade|null|default|none) #IMPLIED>
 <!ATTLIST element update-action CDATA #IMPLIED>
 <!ATTLIST element indexed (true|false|unique) #IMPLIED>
 <!ATTLIST element unique (true|false) #IMPLIED>
 

Since:
1.1
Version:
$Revision: 1.13 $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jpox.metadata.AbstractElementMetaData
column, columnMetaData, columns, embeddedMetaData, foreignKeyMetaData, indexed, indexMetaData, uniqueConstraint, uniqueMetaData
 
Fields inherited from class org.jpox.metadata.ExtendableMetaData
extensions, JPOX_VENDOR_NAME
 
Fields inherited from class org.jpox.metadata.MetaData
LOCALISER, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent
 
Constructor Summary
ElementMetaData(MetaData parent, ElementMetaData emd)
          Constructor to create a copy of the passed metadata using the provided parent.
ElementMetaData(MetaData parent, java.lang.String column, java.lang.String deleteAction, java.lang.String updateAction, java.lang.String indexed, java.lang.String unique)
          Constructor.
 
Method Summary
 void populate(ClassLoaderResolver clr)
          Populate the MetaData.
 java.lang.String toString()
          Accessor for a string representation of the object.
 java.lang.String toString(java.lang.String prefix, java.lang.String indent)
          Returns a string representation of the object using a prefix This can be used as part of a facility to output a MetaData file.
 
Methods inherited from class org.jpox.metadata.AbstractElementMetaData
addColumn, getColumn, getColumnMetaData, getEmbeddedMetaData, getForeignKeyMetaData, getIndexMetaData, getUniqueMetaData, initialise, setEmbeddedMetaData, setForeignKeyMetaData, setIndexMetaData, setUniqueMetaData
 
Methods inherited from class org.jpox.metadata.ExtendableMetaData
addExtension, addExtension, getExtension, getExtensions, getNoOfExtensions, getValueForExtension, getValuesForExtension, getValuesForExtensionStartingWith, hasExtension, removeExtension
 
Methods inherited from class org.jpox.metadata.MetaData
getParent, isCreated, isInitialised, isPopulated, isUsed, populate, setInitialised, setPopulated, setUsed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ElementMetaData

public ElementMetaData(MetaData parent,
                       ElementMetaData emd)
Constructor to create a copy of the passed metadata using the provided parent.

Parameters:
parent - The parent
emd - The metadata to copy

ElementMetaData

public ElementMetaData(MetaData parent,
                       java.lang.String column,
                       java.lang.String deleteAction,
                       java.lang.String updateAction,
                       java.lang.String indexed,
                       java.lang.String unique)
Constructor.

Parameters:
parent - Parent element
column - The column tag
deleteAction - attribute delete-action value
updateAction - attribute update-action value
indexed - Whether to index this
unique - Whether to add a unique constraint
Method Detail

populate

public void populate(ClassLoaderResolver clr)
Populate the MetaData.

Overrides:
populate in class AbstractElementMetaData
Parameters:
clr - Class loader to use

toString

public java.lang.String toString()
Accessor for a string representation of the object.

Overrides:
toString in class ExtendableMetaData
Returns:
a string representation of the object.

toString

public java.lang.String toString(java.lang.String prefix,
                                 java.lang.String indent)
Returns a string representation of the object using a prefix This can be used as part of a facility to output a MetaData file.

Overrides:
toString in class ExtendableMetaData
Parameters:
prefix - prefix string
indent - indent string
Returns:
a string representation of the object.


Copyright © -2007 . All Rights Reserved.