javax.rad.persist
Class MetaData

java.lang.Object
  extended by javax.rad.persist.MetaData
All Implemented Interfaces:
Serializable, Cloneable

public class MetaData
extends Object
implements Serializable, Cloneable

The MetaData is a description of all columns as ColumnMetaData, the Primary Key columns, Representation columns and auto increment columns.

See Also:
ColumnMetaData, Serialized Form

Nested Class Summary
static class MetaData.Feature
          Supported features.
 
Constructor Summary
MetaData()
           
 
Method Summary
 void addColumnMetaData(ColumnMetaData pColumnMetaData)
          Adds an new ColumnMetaData column.
 void addFeature(MetaData.Feature pFeature)
          Adds support for a feature.
 MetaData clone()
          
 boolean equals(Object pObject)
          
 String[] getAutoIncrementColumnNames()
          Returns the auto increment column names.
 ColumnMetaData[] getColumnMetaData()
          returns all ColumnMetaData columns.
 ColumnMetaData getColumnMetaData(String pColumnName)
          Returns the specific ColumnMetaData column.
 int getColumnMetaDataIndex(String pColumnName)
          Returns the specific ColumnMetaData column index. -1 if the Column name doesn't exist.
 String[] getColumnNames()
          Returns all column names of the ColumnMetaData list.
 MetaData.Feature[] getFeatures()
          Gets supported features.
 String[] getPrimaryKeyColumnNames()
          Returns the Primary Key column names.
 String[] getRepresentationColumnNames()
          Returns the Representation column names.
 int hashCode()
          
 boolean isSupported(MetaData.Feature pFeature)
          Gets whether a specific feature is supported.
 void removeFeature(MetaData.Feature pFeature)
          Removes support for a feature.
 void setAutoIncrementColumnNames(String[] pAutoIncrementColumnNames)
          Sets the auto increment column names.
 void setColumnMetaData(ColumnMetaData[] pColumnMetaData)
          Sets all MetaData columns.
 void setFeatures(MetaData.Feature... pFeatures)
          Sets supported features.
 void setPrimaryKeyColumnNames(String[] pPrimaryKeyColumnNames)
          Sets the Primary Key column names.
 void setRepresentationColumnNames(String[] pRepresentationColumnNames)
          Sets the Representation column names.
 String toString()
          
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MetaData

public MetaData()
Method Detail

toString

public String toString()

Overrides:
toString in class Object

clone

public MetaData clone()

Overrides:
clone in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

equals

public boolean equals(Object pObject)

Overrides:
equals in class Object

addColumnMetaData

public void addColumnMetaData(ColumnMetaData pColumnMetaData)
Adds an new ColumnMetaData column.

Parameters:
pColumnMetaData - the column meta data to add

setColumnMetaData

public void setColumnMetaData(ColumnMetaData[] pColumnMetaData)
Sets all MetaData columns.

Parameters:
pColumnMetaData - the column meta data to add

getColumnMetaData

public ColumnMetaData[] getColumnMetaData()
returns all ColumnMetaData columns.

Returns:
all ColumnMetaData columns.

getColumnMetaData

public ColumnMetaData getColumnMetaData(String pColumnName)
                                 throws ModelException
Returns the specific ColumnMetaData column.

Parameters:
pColumnName - the column name to use.
Returns:
the specific ColumnMetaData column.
Throws:
ModelException - if the column name doesn't exists

getColumnMetaDataIndex

public int getColumnMetaDataIndex(String pColumnName)
Returns the specific ColumnMetaData column index. -1 if the Column name doesn't exist.

Parameters:
pColumnName - the column name to use.
Returns:
the specific ColumnMetaData column index.

getPrimaryKeyColumnNames

public String[] getPrimaryKeyColumnNames()
Returns the Primary Key column names.

Returns:
the Primary Key column names.

setPrimaryKeyColumnNames

public void setPrimaryKeyColumnNames(String[] pPrimaryKeyColumnNames)
Sets the Primary Key column names.

Parameters:
pPrimaryKeyColumnNames - the Primary Key column names to set

getRepresentationColumnNames

public String[] getRepresentationColumnNames()
Returns the Representation column names. Thats all Unique Key columns as default behavior.

Returns:
the Representation column names.

setRepresentationColumnNames

public void setRepresentationColumnNames(String[] pRepresentationColumnNames)
Sets the Representation column names.

Parameters:
pRepresentationColumnNames - the Representation column names to set

getAutoIncrementColumnNames

public String[] getAutoIncrementColumnNames()
Returns the auto increment column names.

Returns:
the auto increment column names.

setAutoIncrementColumnNames

public void setAutoIncrementColumnNames(String[] pAutoIncrementColumnNames)
Sets the auto increment column names.

Parameters:
pAutoIncrementColumnNames - the auto increment column names. to set

getColumnNames

public String[] getColumnNames()
Returns all column names of the ColumnMetaData list.

Returns:
all column names of the ColumnMetaData list.

setFeatures

public void setFeatures(MetaData.Feature... pFeatures)
Sets supported features.

Parameters:
pFeatures - the supported features

addFeature

public void addFeature(MetaData.Feature pFeature)
Adds support for a feature.

Parameters:
pFeature - the feature

removeFeature

public void removeFeature(MetaData.Feature pFeature)
Removes support for a feature.

Parameters:
pFeature - the feature

getFeatures

public MetaData.Feature[] getFeatures()
Gets supported features.

Returns:
the supported features

isSupported

public boolean isSupported(MetaData.Feature pFeature)
Gets whether a specific feature is supported.

Parameters:
pFeature - the feature
Returns:
true if the feature is supported, false otherwise


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.