com.agimatec.sql.meta
Class TableDescription

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

public class TableDescription
extends Object
implements Serializable, Cloneable

Description:
Copyright: Copyright (c) 2007
Company: Agimatec GmbH

Author:
Roman Stumm
See Also:
Serialized Form

Constructor Summary
TableDescription()
           
 
Method Summary
 void addColumn(ColumnDescription aColumn)
           
 void addConstraint(IndexDescription aIndex)
           
 void addForeignKey(ForeignKeyDescription aFK)
           
 void addIndex(IndexDescription aIndex)
           
 TableDescription deepCopy()
          deep copy
 IndexDescription findConstraintForColumns(List<String> columns)
           
 IndexDescription findIndexForColumns(List<String> columns)
           
 List<IndexDescription> findIndicesForColumns(List<String> columns)
           
 ColumnDescription getColumn(int i)
           
 ColumnDescription getColumn(String columnName)
           
 String[] getColumnNames()
          column names of this table in alphabetic order
 List<ColumnDescription> getColumns()
          list of ColumnDescription
 int getColumnSize()
           
 String getComment()
           
 IndexDescription getConstraint(int i)
           
 IndexDescription getConstraint(String indexName)
           
 List<IndexDescription> getConstraints()
           
 int getConstraintSize()
           
 ForeignKeyDescription getForeignKey(int i)
           
 ForeignKeyDescription getForeignKey(String constraintName)
           
 List<ForeignKeyDescription> getForeignKeys()
           
 int getForeignKeySize()
           
 IndexDescription getIndex(int i)
           
 IndexDescription getIndex(String indexName)
           
 int getIndexSize()
           
 List<IndexDescription> getIndices()
           
 IndexDescription getPrimaryKey()
           
 String getTableName()
           
 boolean isForeignKeyColumn(String columnName)
           
 boolean isPrimaryKeyColumn(String columnName)
           
 boolean isUnique(List<String> columns)
           
 boolean isUnique(String column)
           
 void removeConstraint(String indexName)
           
 void removeIndex(String indexName)
           
 void setComment(String aComment)
           
 void setPrimaryKey(IndexDescription aPrimaryKey)
           
 void setTableName(String aTableName)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TableDescription

public TableDescription()
Method Detail

deepCopy

public TableDescription deepCopy()
deep copy

Returns:

getTableName

public String getTableName()

setTableName

public void setTableName(String aTableName)

getComment

public String getComment()

setComment

public void setComment(String aComment)

isForeignKeyColumn

public boolean isForeignKeyColumn(String columnName)

isPrimaryKeyColumn

public boolean isPrimaryKeyColumn(String columnName)

isUnique

public boolean isUnique(List<String> columns)

isUnique

public boolean isUnique(String column)

getPrimaryKey

public IndexDescription getPrimaryKey()

setPrimaryKey

public void setPrimaryKey(IndexDescription aPrimaryKey)

getIndex

public IndexDescription getIndex(String indexName)

removeIndex

public void removeIndex(String indexName)

getConstraint

public IndexDescription getConstraint(String indexName)

removeConstraint

public void removeConstraint(String indexName)

getForeignKeys

public List<ForeignKeyDescription> getForeignKeys()

getConstraints

public List<IndexDescription> getConstraints()

getIndices

public List<IndexDescription> getIndices()

getIndex

public IndexDescription getIndex(int i)

getIndexSize

public int getIndexSize()

getConstraintSize

public int getConstraintSize()

addIndex

public void addIndex(IndexDescription aIndex)

addConstraint

public void addConstraint(IndexDescription aIndex)

getConstraint

public IndexDescription getConstraint(int i)

getForeignKey

public ForeignKeyDescription getForeignKey(String constraintName)

getForeignKey

public ForeignKeyDescription getForeignKey(int i)

getForeignKeySize

public int getForeignKeySize()

addForeignKey

public void addForeignKey(ForeignKeyDescription aFK)

getColumnNames

public String[] getColumnNames()
column names of this table in alphabetic order


getColumns

public List<ColumnDescription> getColumns()
list of ColumnDescription

Returns:

getColumn

public ColumnDescription getColumn(int i)

getColumn

public ColumnDescription getColumn(String columnName)
Parameters:
columnName - - name to search for (ignore case)
Returns:
null or the columndescription

getColumnSize

public int getColumnSize()

addColumn

public void addColumn(ColumnDescription aColumn)

toString

public String toString()
Overrides:
toString in class Object

findIndexForColumns

public IndexDescription findIndexForColumns(List<String> columns)

findConstraintForColumns

public IndexDescription findConstraintForColumns(List<String> columns)

findIndicesForColumns

public List<IndexDescription> findIndicesForColumns(List<String> columns)


Copyright © 2008-2011. All Rights Reserved.