com.infoteria.asteria.sqlbuilder.model
Class Table

java.lang.Object
  |
  +--com.infoteria.asteria.sqlbuilder.model.Table
All Implemented Interfaces:
Cloneable

public class Table
extends Object
implements Cloneable

テーブルをあらわすクラス


Field Summary
static int TYPE_PARAM
          テーブル種別 - パラメータ
static int TYPE_TABLE
          テーブル種別 - テーブル
 
Constructor Summary
Table(String schema, String name)
          スキーマとテーブル名を指定してTableを作成します。
Table(String schema, String name, int type)
           
 
Method Summary
 void addColumn(Column col)
          テーブルの列を追加します。
 void addTableListener(com.infoteria.asteria.sqlbuilder.event.TableListener l)
           
 Object clone()
           
 Rectangle getBounds()
           
 String getCanonicalName()
          テーブルの正規名(スキーマ名 + "." + テーブル名)を返します。
 Column getColumn(int idx)
          idx番目の列を返します。
 Column getColumn(String name)
          列名を指定して列を取得します。
 int getColumnCount()
          テーブルの列数を返します。
 List getColumnList()
          テーブルの列をListとして返します。
 com.infoteria.asteria.util.rdb.ColumnInfo[] getColumns()
          テーブルの列をColumnInfoの配列として取得します。
 String getDisplayName()
          テーブルの表示名を返します。
 String getId()
           
 String getName()
          テーブル名を返します。
 String getSchema()
          スキーマ名を返します。
 int getType()
          種別を返します。
 int indexOf(Column column)
          列の位置を返します。
 int indexOfName(String name)
          列名を指定して列の位置を返します。
 void insertColumn(Column col, int idx)
          テーブルの列を挿入します。
 void removeColumn(Column col)
          テーブルの列を削除します。
 void removeTableListener(com.infoteria.asteria.sqlbuilder.event.TableListener l)
           
 void setBounds(Rectangle r)
           
 void setColumns(com.infoteria.asteria.util.rdb.ColumnInfo[] columns)
          テーブルの列をColumnInfoの配列から設定します。
 void setDisplayName(String s)
          テーブルの表示名を設定します。
 void setId(String id)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_TABLE

public static final int TYPE_TABLE
テーブル種別 - テーブル

TYPE_PARAM

public static final int TYPE_PARAM
テーブル種別 - パラメータ
Constructor Detail

Table

public Table(String schema,
             String name)
スキーマとテーブル名を指定してTableを作成します。

Table

public Table(String schema,
             String name,
             int type)
Method Detail

getId

public String getId()

setId

public void setId(String id)

getSchema

public String getSchema()
スキーマ名を返します。

getName

public String getName()
テーブル名を返します。

getType

public int getType()
種別を返します。

getDisplayName

public String getDisplayName()
テーブルの表示名を返します。

setDisplayName

public void setDisplayName(String s)
テーブルの表示名を設定します。

getCanonicalName

public String getCanonicalName()
テーブルの正規名(スキーマ名 + "." + テーブル名)を返します。

getColumns

public com.infoteria.asteria.util.rdb.ColumnInfo[] getColumns()
テーブルの列をColumnInfoの配列として取得します。

setColumns

public void setColumns(com.infoteria.asteria.util.rdb.ColumnInfo[] columns)
テーブルの列をColumnInfoの配列から設定します。

getColumnCount

public int getColumnCount()
テーブルの列数を返します。

getColumn

public Column getColumn(int idx)
idx番目の列を返します。

getColumn

public Column getColumn(String name)
列名を指定して列を取得します。

addColumn

public void addColumn(Column col)
テーブルの列を追加します。

insertColumn

public void insertColumn(Column col,
                         int idx)
テーブルの列を挿入します。

removeColumn

public void removeColumn(Column col)
テーブルの列を削除します。

indexOf

public int indexOf(Column column)
列の位置を返します。

indexOfName

public int indexOfName(String name)
列名を指定して列の位置を返します。

getBounds

public Rectangle getBounds()

setBounds

public void setBounds(Rectangle r)

clone

public Object clone()
Overrides:
clone in class Object

addTableListener

public void addTableListener(com.infoteria.asteria.sqlbuilder.event.TableListener l)

removeTableListener

public void removeTableListener(com.infoteria.asteria.sqlbuilder.event.TableListener l)

getColumnList

public List getColumnList()
テーブルの列をListとして返します。