src/org/objectweb/cjdbc/common/sql/schema/DatabaseColumn.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.common.sql.schema; 00026 00027 import java.io.Serializable; 00028 import java.sql.Types; 00029 00030 import org.objectweb.cjdbc.common.xml.DatabasesXmlTags; 00031 00042 public class DatabaseColumn implements Serializable 00043 { 00045 private String name; 00046 00051 private boolean isUnique; 00052 00054 private int type; 00055 00063 public DatabaseColumn(String name, boolean isUnique) 00064 { 00065 this(name, isUnique, Types.NULL); 00066 } 00067 00077 public DatabaseColumn(String name, boolean isUnique, int type) 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 } 00086 00092 public String getName() 00093 { 00094 return name; 00095 } 00096 00104 public boolean isUnique() 00105 { 00106 return isUnique; 00107 } 00108 00115 public void setIsUnique(boolean bool) 00116 { 00117 isUnique = bool; 00118 } 00119 00127 public int getType() 00128 { 00129 return type; 00130 } 00131 00139 public boolean equals(Object other) 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 } 00149 00157 public boolean equalsIgnoreType(Object other) 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 } 00165 00171 public String getXml() 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 } 00189 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:57 2004に生成されました。 doxygen 1.3.8