クラス org.objectweb.cjdbc.common.sql.schema.DatabaseColumn

すべてのメンバ一覧

説明

A DatabaseColumn represents a column of a database table. It is composed of a name, type (not used yet) and a boolean indicated whether or not rows are unique or not (like primary keys or columns created explicitely with the UNIQUE keyword).

作者:
Emmanuel Cecchet

Julie Marguerite

バージョン:
1.0

DatabaseColumn.java42 行で定義されています。

Public メソッド

 DatabaseColumn (String name, boolean isUnique)
 DatabaseColumn (String name, boolean isUnique, int type)
String getName ()
boolean isUnique ()
void setIsUnique (boolean bool)
int getType ()
boolean equals (Object other)
boolean equalsIgnoreType (Object other)
String getXml ()

Private 変数

String name
boolean isUnique
int type


コンストラクタとデストラクタ

org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.DatabaseColumn String  name,
boolean  isUnique
 

Creates a new DatabaseColumn instance.

引数:
name name of the column
isUnique true if this column has a UNIQUE constraint
DatabaseColumn.java63 行で定義されています。
00064 { 00065 this(name, isUnique, Types.NULL); 00066 }

org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.DatabaseColumn String  name,
boolean  isUnique,
int  type
 

Creates a new DatabaseColumn instance.

引数:
name name of the column
isUnique true if this column has a UNIQUE constraint
type type of the column (VARCHAR,TEXT, ...)
DatabaseColumn.java77 行で定義されています。
00078 { 00079 if (name == null) 00080 throw new IllegalArgumentException("Illegal null column name in DatabaseColumn constructor"); 00081 00082 this.name = name; 00083 this.isUnique = isUnique; 00084 this.type = type; 00085 }


メソッド

boolean org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals Object  other  ) 
 

Two DatabaseColumn are considered equal if they have the same name and type and if they are both unique or both non unique.

引数:
other the object to compare with
戻り値:
true if the columns are equal
DatabaseColumn.java139 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getType(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique, org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.name, と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.type.

00140 { 00141 if ((other == null) || !(other instanceof DatabaseColumn)) 00142 return false; 00143 00144 DatabaseColumn c = (DatabaseColumn) other; 00145 return (isUnique == c.isUnique()) 00146 && name.equals(c.getName()) 00147 && (type == c.getType()); 00148 }

boolean org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equalsIgnoreType Object  other  ) 
 

This function is the same as equal but ignores the column type.

引数:
other the object to compare with
戻り値:
true if the columns are equal ignoring their type.
参照:
equals(Object)
DatabaseColumn.java157 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique, と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.name.

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseTable.equalsIgnoreType(), と org.objectweb.cjdbc.common.sql.schema.DatabaseTable.mergeColumns().

00158 { 00159 if ((other == null) || !(other instanceof DatabaseColumn)) 00160 return false; 00161 00162 DatabaseColumn c = (DatabaseColumn) other; 00163 return (isUnique == c.isUnique()) && name.equals(c.getName()); 00164 }

String org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName  ) 
 

Gets the column name.

戻り値:
a String value.
DatabaseColumn.java92 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.name.

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.equalsIgnoreType(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equalsIgnoreType(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getColumn(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumns(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeys(), org.objectweb.cjdbc.common.sql.SelectRequest.getSelectedColumns(), org.objectweb.cjdbc.common.sql.SelectRequest.getWhereColumns(), org.objectweb.cjdbc.common.sql.DeleteRequest.getWhereColumns(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.mergeColumns(), org.objectweb.cjdbc.common.sql.UpdateRequest.parse(), と org.objectweb.cjdbc.common.sql.InsertRequest.parse().

00093 { 00094 return name; 00095 }

int org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getType  ) 
 

Returns the column type according to java.sql.Types.

戻り値:
the column type. Returns Types.NULL if the type is not set.
参照:
java.sql.Types
DatabaseColumn.java127 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.type.

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumns(), と org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeys().

00128 { 00129 return type; 00130 }

String org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getXml  ) 
 

Get xml information about this column.

戻り値:
xml formatted information on this database column.
DatabaseColumn.java171 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique, と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.name.

00172 { 00173 StringBuffer info = new StringBuffer(); 00174 info.append( 00175 "<" 00176 + DatabasesXmlTags.ELT_DatabaseColumn 00177 + " " 00178 + DatabasesXmlTags.ATT_columnName 00179 + "=\"" 00180 + name 00181 + "\" " 00182 + DatabasesXmlTags.ATT_isUnique 00183 + "=\"" 00184 + isUnique 00185 + "\">"); 00186 info.append("</" + DatabasesXmlTags.ELT_DatabaseColumn + ">"); 00187 return info.toString(); 00188 }

boolean org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique  ) 
 

Tests if the column has a UNIQUE constraint (like primary keys for example).

戻り値:
true if the column has a UNIQUE constraint
DatabaseColumn.java104 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique.

00105 { 00106 return isUnique; 00107 }

void org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.setIsUnique boolean  bool  ) 
 

Sets the value of isUnique.

引数:
bool true if the column has a UNIQUE constraint (like primary keys for example).
DatabaseColumn.java115 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique.

参照元 org.objectweb.cjdbc.common.sql.CreateRequest.parse().

00116 { 00117 isUnique = bool; 00118 }


変数

boolean org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique [private]
 

true if this column has a UNIQUE constraint (like primary keys for example). DatabaseColumn.java51 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equalsIgnoreType(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeys(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getUniqueColumns(), org.objectweb.cjdbc.common.sql.SelectRequest.getWhereColumns(), org.objectweb.cjdbc.common.sql.DeleteRequest.getWhereColumns(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getXml(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique(), org.objectweb.cjdbc.common.sql.UpdateRequest.parse(), と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.setIsUnique().

String org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.name [private]
 

Column name. DatabaseColumn.java45 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equalsIgnoreType(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName(), と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getXml().

int org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.type [private]
 

Type of the column (VARCHAR,TEXT, ...). DatabaseColumn.java54 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.equals(), と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getType().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:18 2004に生成されました。 doxygen 1.3.8