|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.metadata.MetaData
org.jpox.metadata.ExtendableMetaData
org.jpox.metadata.VersionMetaData
public class VersionMetaData
Three common strategies for versioning instances are supported by standard metadata. These include state-comparison, timestamp, and version-number. State-comparison involves comparing the values in specific columns to determine if the database row was changed. Timestamp involves comparing the value in a date-time column in the table. The first time in a transaction the row is updated, the timestamp value is updated to the current time. Version-number involves comparing the value in a numeric column in the table. The first time in a transaction the row is updated, the version-number column value is incremented.
<!ELEMENT version (extension*, column*, index?, extension*)> <!ATTLIST version strategy CDATA #IMPLIED> <!ATTLIST version column CDATA #IMPLIED> <!ATTLIST version indexed (true|false|unique) #IMPLIED>
| Field Summary | |
|---|---|
protected ColumnMetaData[] |
columnMetaData
Contains the metadata for column |
protected java.util.List |
columns
Columns ColumnMetaData |
protected IndexedValue |
indexed
Indexed value |
protected IndexMetaData |
indexMetaData
IndexMetaData. |
| 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 | |
|---|---|
VersionMetaData(java.lang.String versionStrategy,
java.lang.String column,
java.lang.String indexed)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addColumn(ColumnMetaData colmd)
Add a new ColumnMetaData element |
ColumnMetaData[] |
getColumnMetaData()
Acessor for the columns |
IndexMetaData |
getIndexMetaData()
Accessor for indexMetaData |
VersionStrategy |
getVersionStrategy()
Accessor for versionStrategy |
void |
initialise()
Initialisation method. |
void |
setIndexMetaData(IndexMetaData indexMetaData)
Mutator for the index 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.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 |
| Field Detail |
|---|
protected final java.util.List columns
protected IndexMetaData indexMetaData
protected IndexedValue indexed
protected ColumnMetaData[] columnMetaData
| Constructor Detail |
|---|
public VersionMetaData(java.lang.String versionStrategy,
java.lang.String column,
java.lang.String indexed)
versionStrategy - Strategy for versioningcolumn - Column nameindexed - The indexed tag| Method Detail |
|---|
public void initialise()
initialise in class MetaDatapublic final ColumnMetaData[] getColumnMetaData()
public final VersionStrategy getVersionStrategy()
public final IndexMetaData getIndexMetaData()
public void addColumn(ColumnMetaData colmd)
colmd - The ColumnMetaData to addpublic final void setIndexMetaData(IndexMetaData indexMetaData)
indexMetaData - The indexMetaData to set.public java.lang.String toString()
toString in class ExtendableMetaData
public java.lang.String toString(java.lang.String prefix,
java.lang.String indent)
toString in class ExtendableMetaDataprefix - prefix stringindent - indent string
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||