|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.data.Column
public class Column
カラム定義クラス。
テーブルオブジェクトを構成する列の属性を保持するクラスです。
このクラス自体にはデータ値を持ちませんが、データ項目関する様々な属性を設定することができます。
名前と型は必須のプロパティです。名前は任意のStringで設定し、型はColumn.Typeクラスの定数を使用して設定します。
Table
,
Params
,
直列化された形式入れ子のクラスの概要 | |
---|---|
static class |
Column.Constraint
文字列値の検証方法を指定するための列挙型。 |
static class |
Column.InputType
|
static class |
Column.NoAccessibleObjectException
|
static class |
Column.Nullable
|
static class |
Column.ParamType
パラメータの入出力タイプを定義する列挙型。 |
static class |
Column.TrimType
文字列値に対しトリム処理を指定するための列挙型。 |
static class |
Column.Type
カラムのデータ型を定義する列挙型。 |
static class |
Column.TypeMismatchException
|
フィールドの概要 | |
---|---|
static String |
DEFAULT_FORMAT_PATTERN_DATE
DATE型Columnのディフォルトフォーマットパターンを表す定数です。 |
static String |
DEFAULT_FORMAT_PATTERN_TIME
TIME型Columnのディフォルトフォーマットパターンを表す定数です。 |
static String |
DEFAULT_FORMAT_PATTERN_TIMESTAMP
TIMESTAMP型Columnのディフォルトフォーマットパターンを表す定数です。 |
static String |
DEFAULT_REGEX_DATE
|
boolean |
isRemoveRegexpHeadTail
チェック用の正規表現において、先頭と末尾が'/'の場合に、その2文字を取り除くかどうかを表します。 |
コンストラクタの概要 | |
---|---|
Column()
Column オブジェクトを生成します。 |
|
Column(Field entityField,
boolean upperCaseDBColumnName)
Javaクラスのフィールドをもとにカラムオブジェクトを作成します。 |
|
Column(Method entityGetter,
Method entitySetter,
boolean upperCaseDBColumnName)
JavaクラスのGetter,Setterをもとにカラムオブジェクトを作成します。 |
|
Column(String name)
引数 name で指定されたカラム名で Column オブジェクトを生成します。 |
|
Column(String name,
Column.Type type)
引数 name、type で指定されたカラム名、データ型で Column オブジェクトを生成します。 |
|
Column(String name,
Column.Type type,
boolean newFromResultSet)
引数 name、type、newFromResultSet で指定されたカラム名、データ型で Column オブジェクトを生成します。 |
|
Column(String name,
Column.Type type,
Column.ParamType paramType)
引数 name、type、paramType で指定されたカラム名、データ型、パラメータ型で Column オブジェクトを生成します。 |
メソッドの概要 | |
---|---|
void |
addParamPos(int newParamPos)
SQL文中での当カラムのパラメータが位置する序数を設定(追加)します。 |
static Column.Type |
classToColtypeMap(Class clazz)
|
Object |
clone()
このカラムのクローンを取得します。 |
static Class |
colTypeToClassMap(Column.Type colType)
|
static Serializable |
createDefaultValue(Column column,
int dummyValue)
|
String |
getAccessibleObjectName()
|
String |
getCaption()
見出し名を取得します。 |
Column.Constraint |
getConstraint()
文字列値の検証方法を取得します。 |
String |
getDBColumnName()
対応するデータベース列名を取得します。 |
Column.InputType |
getDefaultInputEditor()
ディフォルトの入力コンポーネントの型 |
String |
getDefaultInputStyle()
|
String |
getDefaultValue()
カラムのデフォルト値を取得します。 |
int |
getDisplaySize()
カラムの表示幅(桁数)を取得します。 |
Serializable |
getEntityValue(Serializable entity)
|
String |
getFormatPattern()
カラムのフォーマットパターンを取得します。 |
int |
getLength()
カラムの文字列最大長を取得します。 |
String |
getName()
カラムのカラム名を取得します。 |
Boolean |
getNullable()
カラムがNULL値を許可するかどうかを調べます。 |
Class<?> |
getObjectType()
|
String |
getOldDBColumnName()
リネーム前のDBカラム名 |
Code |
getOption()
このカラムに設定する値の候補リスト |
Class<? extends Code> |
getOptionType()
このカラムに設定する値の候補リストの型 |
int[] |
getParamPos()
SQL文中での当カラムのパラメータが位置する序数を取得します。 |
Column.ParamType |
getParamType()
カラムのパラメータ型を取得します。 |
String |
getParseRegex()
カラムのフォーマットパターンを取得します。 |
int |
getPrecision()
カラムの数値項目の桁数を取得します。 |
String |
getRegexp()
カラムのチェック用の正規表現を取得します。 |
Pattern |
getRegexpPattern()
カラムのチェック用のコンパイル済正規表現パターンを取得します。 |
int |
getScale()
カラムの数値項目の小数点以下桁数を取得します。 |
int |
getSqlType()
カラムのSQLデータ型を取得します。 |
Column.TrimType |
getTrimType()
文字列値設定時の空白除去方法を取得します。 |
Column.Type |
getType()
カラムのデータ型を取得します。 |
Validator |
getValidator()
カラムに設定されている Validator オブジェクトを取得します。 |
boolean |
isAutoIncrement()
カラムが自動採番かどうか調べます。 |
boolean |
isFillChar()
カラムをLengthのバイト数分、文字で満たすかどうかを調べます。 |
boolean |
isFromDataBase()
カラムが問合わせ結果から生成されたかどうかを調べます。 |
boolean |
isLenientConvert()
エンティティオブジェクト項目の型とDBカラムの型が異なる場合、寛容な変換を行うか?. |
boolean |
isNullable()
カラムがNULL値を許可するかどうかを調べます。 |
static boolean |
isNumber(Column.Type type)
指定したデータ型が数値型かどうか調べます。 |
boolean |
isPermitMinusValue()
マイナス値を許可するかどうか調べます。 |
boolean |
isReadOnly()
カラムが読取専用かどうかを調べます。 |
boolean |
isResolveKey()
カラムが行を識別するキー項目であるかどうかを調べます。 |
boolean |
isUpdated()
カラムの値が変更されたかどうかを調べます。 |
boolean |
isUpperCaseDBColumnName()
データベースカラム名が大文字か? |
boolean |
isVisible()
カラムが可視項目かどうかを調べます。 |
boolean |
isZeroSuppress()
ゼロサプレスするかどうかを調べます。 |
static Serializable |
lenientConvertNumber(Serializable value,
Class<?> destType)
|
static Column.Type |
mapToJava(int sqlType)
SQLデータ型をデータ型値にマッピングします。 |
static int |
mapToSql(Column.Type type)
データ型値をにSQLデータ型マッピングします。 |
static String |
mapToSQLString(Column.Type type)
データ型値をにSQLデータ型マッピングします。 |
void |
setAutoIncrement(boolean serial)
カラムが自動採番かどうか設定します。 |
void |
setCaption(String newCaption)
見出し名を設定します。 |
void |
setConstraint(Column.Constraint constraint)
文字列値の検証方法を設定します。 |
void |
setDBColumnName(String dbColumnName)
対応するデータベース列名を設定します。 |
void |
setDefaultInputEditor(Column.InputType defaultInputEditor)
ディフォルトの入力コンポーネントの型 |
void |
setDefaultInputStyle(String defaultInputStyle)
|
void |
setDefaultValue(String defaultValue)
カラムのデフォルト値を設定します。 |
void |
setDisplaySize(int newDisplaySize)
カラムの表示幅(桁数)を設定します。 |
void |
setEntityValue(Serializable entity,
Serializable value)
エンティティオブジェクトに値を設定する。 |
void |
setFillChar(boolean newFillChar)
カラムにLengthのバイト数分、文字で満たすかどうかを設定します。 |
void |
setFormatPattern(String newFormatPattern)
カラムのフォーマットパターンを設定します。 |
void |
setFromDatabase(boolean newFromDataBase)
カラムが問合わせ結果から生成されたかどうかを設定します。 |
void |
setLength(int newLength)
カラムの文字列最大長を設定します。 |
void |
setLenientConvert(boolean lenientConvert)
エンティティオブジェクト項目の型とDBカラムの型が異なる場合、寛容な変換を行うか?. |
void |
setName(String name)
カラム名を設定します。 |
void |
setNullable(boolean newNullable)
カラムがNULL値を許可するかどうかを設定します。 |
void |
setOldDBColumnName(String oldDBColumnName)
リネーム前のDBカラム名 |
void |
setOptionType(Class<? extends Code> optionType)
このカラムに設定する値の候補リストの型 |
void |
setParamPos(int[] newParamPosArray)
SQL文中での当カラムのパラメータが位置する序数を設定します。 |
void |
setParamType(Column.ParamType newParamType)
カラムのパラメータ型を設定します。 |
void |
setPermitMinusValue(boolean permitMinusValue)
マイナス値を許可するかどうか設定します。 |
void |
setPrecision(int newPrecision)
カラムの数値項目の桁数を設定します。 |
void |
setReadOnly(boolean newReadOnly)
カラムが読取専用かどうかを設定します。 |
void |
setRegexp(String regexp)
カラムのチェック用の正規表現を設定します。 |
void |
setResolveKey(boolean resolveKey)
カラムが行を識別するキー項目であるかを設定します。 |
void |
setScale(int newScale)
カラムの数値項目の小数点以下桁数を設定します。 |
void |
setSqlType(int newSqlType)
カラムのSQLデータ型を設定します。 |
void |
setTrimType(Column.TrimType trimType)
文字列値設定時の空白除去方法を設定します。 |
void |
setType(Column.Type newType)
カラムのデータ型を設定します。 |
void |
setUpdated(boolean newUpdated)
カラムの値が変更されたかどうかを設定します。 |
void |
setUpperCaseDBColumnName(boolean upperCaseDBColumnName)
データベースカラム名が大文字か? |
void |
setValidator(Validator validator)
カラムに Validator オブジェクトを設定し、値の検査処理を拡張します。 |
void |
setVisible(boolean newVisible)
カラムが可視項目かどうかを設定します。 |
void |
setZeroSuppress(boolean zeroSuppress)
ゼロサプレスするかどうかを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static String DEFAULT_FORMAT_PATTERN_TIMESTAMP
public static String DEFAULT_FORMAT_PATTERN_TIME
public static String DEFAULT_FORMAT_PATTERN_DATE
public static String DEFAULT_REGEX_DATE
public boolean isRemoveRegexpHeadTail
コンストラクタの詳細 |
---|
public Column()
public Column(String name)
name
- カラム名public Column(String name, Column.Type type)
name
- カラム名type
- データ型Column.Type
public Column(String name, Column.Type type, Column.ParamType paramType)
name
- カラム名type
- データ型paramType
- パラメータ型Column.Type
,
Column.ParamType
public Column(String name, Column.Type type, boolean newFromResultSet)
name
- Column名type
- データタイプnewFromResultSet
- true:JDBC ResultSetから自動生成されたColumn.Type
public Column(Field entityField, boolean upperCaseDBColumnName)
field
- public Column(Method entityGetter, Method entitySetter, boolean upperCaseDBColumnName)
entityGetter
- entitySetter
- メソッドの詳細 |
---|
public Class<?> getObjectType()
public Object clone()
Object
内の clone
public void setName(String name) throws DataException
name
- カラム名
DataException
- 例外発生時public void setDBColumnName(String dbColumnName)
dbColumnName
- データベース列名public String getDBColumnName()
public String getCaption()
public void setCaption(String newCaption)
newCaption
- 見出し名getCaption()
public void setType(Column.Type newType)
newType
- データ型Column.Type
public Column.Type getType()
Column.Type
public void setSqlType(int newSqlType)
newSqlType
- SQLデータ型Types
public int getSqlType()
mapToSql(jp.littlesoft.data.Column.Type)
,
Types
public void setDisplaySize(int newDisplaySize)
newDisplaySize
- 表示幅(桁数)public int getDisplaySize()
public void setPrecision(int newPrecision)
newPrecision
- 数値項目の桁数public int getPrecision()
public void setScale(int newScale)
newScale
- 数値項目の小数点以下桁数Row.getBigDecimal(java.lang.String)
public int getScale()
public void setNullable(boolean newNullable)
newNullable
- True:許可する、False:許可しないpublic boolean isNullable()
public Boolean getNullable()
public void setReadOnly(boolean newReadOnly)
newReadOnly
- True:読取専用、False:読取専用ではないpublic boolean isReadOnly()
public void setVisible(boolean newVisible)
newVisible
- True:可視、False:不可視public boolean isVisible()
public void setLength(int newLength)
newLength
- 文字列最大長public int getLength()
public void setFormatPattern(String newFormatPattern)
newFormatPattern
- フォーマットパターンpublic String getFormatPattern()
public String getParseRegex()
public void setFromDatabase(boolean newFromDataBase)
newFromDataBase
- True:問合わせ結果(JDBC ResultSet)から生成されたpublic boolean isFromDataBase()
public void setResolveKey(boolean resolveKey)
resolveKey
- True:行を識別するpublic boolean isResolveKey()
public void setUpdated(boolean newUpdated)
newUpdated
- True:変更されたpublic boolean isUpdated()
public void setFillChar(boolean newFillChar)
newFillChar
- True:文字で満たすpublic boolean isFillChar()
public void setConstraint(Column.Constraint constraint)
constraint
- 制約の種別Column.Constraint
public Column.Constraint getConstraint()
Column.Constraint
public void setTrimType(Column.TrimType trimType)
trimType
- トリム処理の種別Column.TrimType
public Column.TrimType getTrimType()
Column.TrimType
public void setValidator(Validator validator)
validator
- Validator オブジェクトpublic Validator getValidator()
public void setZeroSuppress(boolean zeroSuppress)
zeroSuppress
- True:ゼロサプレスします、False:ゼロサプレスしないpublic boolean isZeroSuppress()
public void setRegexp(String regexp)
例: column.setRegexp("^[a-z]+\\d+$");※注意: 正規表現によるマッチングが行われるのはデータ型がSTRINGで、かつ長さ1以上の文字列が設定された場合のみです。
regexp
- チェック用の正規表現public String getRegexp()
public Pattern getRegexpPattern()
public void setParamType(Column.ParamType newParamType)
newParamType
- パラメータ型Column.ParamType
public Column.ParamType getParamType()
Column.ParamType
public void setParamPos(int[] newParamPosArray)
newParamPosArray
- パラメータ位置情報リストpublic void addParamPos(int newParamPos)
newParamPos
- パラメータ位置public int[] getParamPos()
public void setDefaultValue(String defaultValue)
defaultValue
- デフォルト値public String getDefaultValue()
public String getName()
public boolean isAutoIncrement()
public void setAutoIncrement(boolean serial)
serial
- True:自動採番であるpublic boolean isPermitMinusValue()
public void setPermitMinusValue(boolean permitMinusValue)
permitMinusValue
- True:許可するpublic String getAccessibleObjectName()
public void setEntityValue(Serializable entity, Serializable value) throws Column.NoAccessibleObjectException, Column.TypeMismatchException, NullPointerException
entity
- value
-
Column.NoAccessibleObjectException
Column.TypeMismatchException
NullPointerException
public static Serializable lenientConvertNumber(Serializable value, Class<?> destType)
public Serializable getEntityValue(Serializable entity) throws Column.NoAccessibleObjectException
Column.NoAccessibleObjectException
public static Column.Type mapToJava(int sqlType) throws DataException
sqlType
- SQLデータ型
DataException
- 不正なSQLデータ型の場合Types
public static String mapToSQLString(Column.Type type) throws DataException
type
- データ型値
DataException
- 不正なデータ型値の場合Types
public static int mapToSql(Column.Type type) throws DataException
type
- データ型値
DataException
- 不正なデータ型値の場合Types
public static boolean isNumber(Column.Type type)
type
- 判定するデータ型
public static Column.Type classToColtypeMap(Class clazz)
public static Class colTypeToClassMap(Column.Type colType)
public static Serializable createDefaultValue(Column column, int dummyValue)
public boolean isUpperCaseDBColumnName()
public void setUpperCaseDBColumnName(boolean upperCaseDBColumnName)
upperCaseDBColumnName
- public boolean isLenientConvert()
public void setLenientConvert(boolean lenientConvert)
enientConvert
- true:許可, false:許可しない。public String getOldDBColumnName()
public void setOldDBColumnName(String oldDBColumnName)
oldName
- public Column.InputType getDefaultInputEditor()
public void setDefaultInputEditor(Column.InputType defaultInputEditor)
defaultInputEditor
- public Class<? extends Code> getOptionType()
public void setOptionType(Class<? extends Code> optionType)
optionType
- optionTypepublic Code getOption()
public String getDefaultInputStyle()
public void setDefaultInputStyle(String defaultInputStyle)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |