com.sibvisions.rad.persist
Class ServerMetaData

java.lang.Object
  extended by com.sibvisions.rad.persist.ServerMetaData

public class ServerMetaData
extends Object

The ServerMetaData is a description of all columns as ServerColumnMetaData, the Primary Key columns, Representation columns and auto increment columns. It also includes the server relevant infos, in addition to the MetaData just for the client.

See Also:
ServerColumnMetaData

Constructor Summary
ServerMetaData()
          Creates a new instance of ServerMetaData with new MetaData.
 
Method Summary
 void addServerColumnMetaData(ServerColumnMetaData pServerColumnMetaData)
          Adds an new ServerColumnMetaData column.
 int[] getAutoIncrementColumnIndices()
          Returns the auto increment column name indices.
 String[] getAutoIncrementColumnNames()
          Returns the auto increment column names.
 String[] getColumnNames()
          Returns all column names of the ColumnMetaData list.
 MetaData getMetaData()
          Returns the MetaData client infos.
 int[] getPrimaryKeyColumnIndices()
          Returns the Primary Key column name indices.
 String[] getPrimaryKeyColumnNames()
          Returns the Primary Key column names.
 String[] getRepresentationColumnNames()
          Returns the Representation column names.
 ServerColumnMetaData[] getServerColumnMetaData()
          Returns all ServerColumnMetaData columns.
 ServerColumnMetaData getServerColumnMetaData(String pServerColumnName)
          Returns the specific ServerColumnMetaData column.
 int getServerColumnMetaDataIndex(String pServerColumnName)
          Returns the specific ServerColumnMetaData column index. -1 if the Column name doesn't exist.
 int[] getWritableColumnIndices()
          Returns all writable column name indices.
 void setAutoIncrementColumnNames(String[] pAutoIncrementColumnNames)
          Sets the auto increment column names.
 void setPrimaryKeyColumnNames(String[] pPrimaryKeyColumnNames)
          Sets the Primary Key column names.
 void setRepresentationColumnNames(String[] pRepresentationColumnNames)
          Sets the Representation column names.
 void setServerColumnMetaData(ServerColumnMetaData[] pServerColumnMetaData)
          Sets all ServerMetaData columns.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerMetaData

public ServerMetaData()
Creates a new instance of ServerMetaData with new MetaData.

Method Detail

getMetaData

public MetaData getMetaData()
Returns the MetaData client infos.

Returns:
the MetaData client infos.

addServerColumnMetaData

public void addServerColumnMetaData(ServerColumnMetaData pServerColumnMetaData)
Adds an new ServerColumnMetaData column.

Parameters:
pServerColumnMetaData - the column meta data to add

setServerColumnMetaData

public void setServerColumnMetaData(ServerColumnMetaData[] pServerColumnMetaData)
Sets all ServerMetaData columns.

Parameters:
pServerColumnMetaData - the column meta data to add

getServerColumnMetaData

public ServerColumnMetaData[] getServerColumnMetaData()
Returns all ServerColumnMetaData columns.

Returns:
all ServerColumnMetaData columns.

getServerColumnMetaData

public ServerColumnMetaData getServerColumnMetaData(String pServerColumnName)
                                             throws ModelException
Returns the specific ServerColumnMetaData column.

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

getServerColumnMetaDataIndex

public int getServerColumnMetaDataIndex(String pServerColumnName)
Returns the specific ServerColumnMetaData column index. -1 if the Column name doesn't exist.

Parameters:
pServerColumnName - the column name to use.
Returns:
the specific ServerColumnMetaData column index.

getWritableColumnIndices

public int[] getWritableColumnIndices()
Returns all writable column name indices.

Returns:
all writable column name indices.

getPrimaryKeyColumnIndices

public int[] getPrimaryKeyColumnIndices()
Returns the Primary Key column name indices.

Returns:
the Primary Key column name indices.

getAutoIncrementColumnIndices

public int[] getAutoIncrementColumnIndices()
Returns the auto increment column name indices.

Returns:
the auto increment column name indices.

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.


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.