|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.metadata.MetaData
public class MetaData
Base class for all MetaData.
All MetaData elements are extensible with extensions for a "vendor-name". Extensions take the form of a key and a value.
| Field Summary | |
|---|---|
protected java.util.Collection |
extensions
List of extensions for this MetaData element. |
static java.lang.String |
JPOX_VENDOR_NAME
Vendor name used by JPOX for extensions. |
protected static Localiser |
LOCALISER
|
static int |
METADATA_CREATED_STATE
State representing the start state of MetaData, representing the initial values passed in. |
static int |
METADATA_INITIALISED_STATE
State reflecting that MetaData object has been initialised with any internal info required. |
static int |
METADATA_POPULATED_STATE
State reflecting that MetaData has been populated with real class definition adding any defaulted info. |
static int |
METADATA_USED_STATE
State reflecting that MetaData object has been modified with usage information (e.g defaulted column names). |
protected int |
metaDataState
State of the MetaData. |
protected MetaData |
parent
Parent MetaData object, allowing hierarchical MetaData structure. |
| Constructor Summary | |
|---|---|
MetaData(MetaData parent)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addExtension(java.lang.String key,
java.lang.String value)
Append new Extension (for JPOX). |
void |
addExtension(java.lang.String vendor,
java.lang.String key,
java.lang.String value)
Append new Extension (for the specified vendor). |
ExtensionMetaData[] |
getExtensions()
Accessor for the extensions. |
int |
getNoOfExtensions()
Accessor for the number of extensions. |
MetaData |
getParent()
Accessor for the parent MetaData object. |
java.lang.String |
getValueForExtension(java.lang.String key)
Accessor for the value of a particular extension (for JPOX). |
java.lang.String[] |
getValuesForExtension(java.lang.String key)
Accessor for the value of a particular extension (for JPOX), but splitting it into separate parts. |
boolean |
hasExtension(java.lang.String key)
Accessor for whether an extension exists (for JPOX). |
void |
initialise()
Method to initialise the object. |
boolean |
isInitialised()
Accessor for whether the object state is "initialised" (at least). |
boolean |
isPopulated()
Accessor for whether the object state is "populated" (at least). |
boolean |
isUsed()
Accessor for whether the object state is "used" (has been modified with usage info). |
void |
populate()
Method to populate the object. |
void |
removeExtension(java.lang.String key)
Method to remove a (JPOX) MetaData extension. |
void |
setInitialised()
Utility to set the state as initialised. |
void |
setParent(MetaData md)
Convenience method to set the parent of this MetaData element. |
void |
setPopulated()
Utility to set the state as populated. |
void |
setUsed()
Utility to set the state as used. |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static Localiser LOCALISER
public static final int METADATA_CREATED_STATE
public static final int METADATA_POPULATED_STATE
public static final int METADATA_INITIALISED_STATE
public static final int METADATA_USED_STATE
protected int metaDataState
protected MetaData parent
public static final java.lang.String JPOX_VENDOR_NAME
protected java.util.Collection extensions
| Constructor Detail |
|---|
public MetaData(MetaData parent)
parent - The parent MetaData object.| Method Detail |
|---|
public void populate()
public void initialise()
public void setInitialised()
public void setPopulated()
public void setUsed()
public void setParent(MetaData md)
md - The parent
public void addExtension(java.lang.String vendor,
java.lang.String key,
java.lang.String value)
vendor - vendor-name tag valuekey - key tag valuevalue - value tag value
public void addExtension(java.lang.String key,
java.lang.String value)
key - key tag valuevalue - value tag valuepublic void removeExtension(java.lang.String key)
key - Key of the tagpublic MetaData getParent()
public boolean isPopulated()
public boolean isInitialised()
public boolean isUsed()
public int getNoOfExtensions()
public ExtensionMetaData[] getExtensions()
public boolean hasExtension(java.lang.String key)
key - The key of the extension
public java.lang.String getValueForExtension(java.lang.String key)
key - The key of the extension
public java.lang.String[] getValuesForExtension(java.lang.String key)
key - The key of the extension
public java.lang.String toString()
toString in class java.lang.Object
public java.lang.String toString(java.lang.String prefix,
java.lang.String indent)
prefix - prefix stringindent - indent string
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||