com.agimatec.sql.meta
Class CatalogDescription

java.lang.Object
  extended by com.agimatec.sql.meta.CatalogDescription
All Implemented Interfaces:
Serializable, Cloneable

public class CatalogDescription
extends Object
implements Serializable, Cloneable

Description: root object that contains the database schema description
Copyright: Copyright (c) 2007
Company: Agimatec GmbH

Author:
Roman Stumm
See Also:
Serialized Form

Constructor Summary
CatalogDescription()
           
 
Method Summary
 void addSequence(SequenceDescription aSD)
           
 void addTable(TableDescription aTD)
           
 CatalogDescription deepCopy()
           
 ForeignKeyDescription[] getForeignKeysReferencing(String tableName)
          return all tables that directly reference the given table
 String getSchemaName()
           
 SequenceDescription getSequence(String seqName)
           
 Collection<SequenceDescription> getSequences()
           
 int getSequencesSize()
           
 TableDescription getTable(String tableName)
           
 Collection<TableDescription> getTableCollection()
           
 String[] getTableNames()
           
static List getTableNames(A_IntegrityRuleDescription[] rules)
          extract the tablenames from the given ruledescriptions
 Map<String,TableDescription> getTables()
           
 int getTablesSize()
           
 void removeSequence(String seqName)
           
 void removeTable(String tableName)
           
 void setSchemaName(String aSchemaName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CatalogDescription

public CatalogDescription()
Method Detail

deepCopy

public CatalogDescription deepCopy()

getTable

public TableDescription getTable(String tableName)

getSequence

public SequenceDescription getSequence(String seqName)

addTable

public void addTable(TableDescription aTD)

addSequence

public void addSequence(SequenceDescription aSD)

removeSequence

public void removeSequence(String seqName)

getTablesSize

public int getTablesSize()

getSequencesSize

public int getSequencesSize()

getTables

public Map<String,TableDescription> getTables()
Returns:
collection of TableDescription

getSequences

public Collection<SequenceDescription> getSequences()

getTableCollection

public Collection<TableDescription> getTableCollection()

getSchemaName

public String getSchemaName()

setSchemaName

public void setSchemaName(String aSchemaName)

getTableNames

public String[] getTableNames()
Returns:
all table names in this catalog in alphabetic order

removeTable

public void removeTable(String tableName)

getForeignKeysReferencing

public ForeignKeyDescription[] getForeignKeysReferencing(String tableName)
return all tables that directly reference the given table


getTableNames

public static List getTableNames(A_IntegrityRuleDescription[] rules)
extract the tablenames from the given ruledescriptions

Returns:
of of Strings: alphabetically sorted array of table names (each name is unique in the array)


Copyright © 2008-2012. All Rights Reserved.