|
||||||||||
| 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.VersionMetaData
public class VersionMetaData
Three common strategies for versioning instances are supported by standard metadata. These include state-comparison, timestamp, and version-number.
There are two forms of version storage.
| Field Summary | |
|---|---|
protected ColumnMetaData[] |
columnMetaData
Contains the metadata for column. |
protected java.util.List<ColumnMetaData> |
columns
ColumnMetaData for the version column. |
protected java.lang.String |
fieldName
Name of the field that contains the version (if not generating a surrogate column). |
protected IndexedValue |
indexed
Indexed value. |
protected IndexMetaData |
indexMetaData
IndexMetaData for the version column. |
| 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 | |
|---|---|
VersionMetaData()
Default constructor. |
|
| Method Summary | |
|---|---|
void |
addColumn(ColumnMetaData colmd)
|
ColumnMetaData[] |
getColumnMetaData()
|
java.lang.String |
getColumnName()
|
java.lang.String |
getFieldName()
|
IndexedValue |
getIndexed()
|
IndexMetaData |
getIndexMetaData()
|
java.lang.Object |
getNextVersion(java.lang.Object currentVersion)
Convenience method to provide the next version, using the version strategy given the supplied current version. |
VersionStrategy |
getVersionStrategy()
|
void |
initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
Initialisation method. |
ColumnMetaData |
newColumnMetaData()
Method to create a new ColumnMetaData, add it, and return it. |
IndexMetaData |
newIndexMetaData()
Method to create a new Index metadata, add it, and return it. |
VersionMetaData |
setColumnName(java.lang.String columnName)
|
VersionMetaData |
setFieldName(java.lang.String fieldName)
|
VersionMetaData |
setIndexed(IndexedValue indexed)
|
void |
setIndexMetaData(IndexMetaData indexMetaData)
|
VersionMetaData |
setStrategy(java.lang.String strategy)
|
VersionMetaData |
setStrategy(VersionStrategy strategy)
|
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.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 final java.util.List<ColumnMetaData> columns
protected IndexMetaData indexMetaData
protected IndexedValue indexed
protected java.lang.String fieldName
protected ColumnMetaData[] columnMetaData
| Constructor Detail |
|---|
public VersionMetaData()
| Method Detail |
|---|
public void initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
initialise in class MetaDatapublic final ColumnMetaData[] getColumnMetaData()
public void addColumn(ColumnMetaData colmd)
public ColumnMetaData newColumnMetaData()
public final VersionStrategy getVersionStrategy()
public VersionMetaData setStrategy(VersionStrategy strategy)
public VersionMetaData setStrategy(java.lang.String strategy)
public final IndexMetaData getIndexMetaData()
public final void setIndexMetaData(IndexMetaData indexMetaData)
public IndexMetaData newIndexMetaData()
public java.lang.String getColumnName()
public VersionMetaData setColumnName(java.lang.String columnName)
public IndexedValue getIndexed()
public VersionMetaData setIndexed(IndexedValue indexed)
public final java.lang.String getFieldName()
public VersionMetaData setFieldName(java.lang.String fieldName)
public java.lang.String toString(java.lang.String prefix,
java.lang.String indent)
toString in class MetaDataprefix - prefix stringindent - indent string
public java.lang.Object getNextVersion(java.lang.Object currentVersion)
currentVersion - The current version
NucleusUserException - Thrown if the strategy is not supported.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||