public final class DBColumn
extends java.lang.Object
DBType インターフェースを継承した Abstractクラスです。 getRendererValue( String value ) 、getEditorValue( String value ) 、 isValueChack( String ) メソッドを、サブクラスで実装する必要があります。
3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。 |
コンストラクタと説明 |
---|
DBColumn(DBColumnConfig config)
DBColumnConfig オブジェクトより作成されるコンストラクター
すべての情報は、インスタンス作成時に設定します。
|
DBColumn(java.lang.String lang,
ColumnData clmData,
LabelData lblData,
CodeData cdData)
DBColumnConfig オブジェクトより作成されるコンストラクター
すべての情報は、インスタンス作成時に設定します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
getAddKeyLabel()
セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。
|
java.lang.String |
getClassName()
カラムのクラスを文字列にした名称を返します。
|
CodeData |
getCodeData()
カラムのコードデータオブジェクトを返します。
|
DBColumnConfig |
getConfig()
内部の設定情報オブジェクトを返します。
|
java.lang.String |
getDbid()
接続先IDを返します。
|
java.lang.String |
getDbType()
文字種別名を返します。
|
java.lang.String |
getDbTypeParam()
データタイプのパラメータを取得します。
|
java.lang.String |
getDefault()
そのカラムの,デフォルト値の値を返します。
|
java.lang.String |
getDescription()
カラムの概要説明を返します。
|
java.lang.String |
getEditor()
データの編集用エディターを返します。
|
Attributes |
getEditorAttributes()
編集用エディター用の追加属性を返します。
|
java.lang.String |
getEditorParam()
編集用エディターのパラメータを取得します。
|
java.lang.String |
getEditorValue(int row,
java.lang.String value)
データ編集用のHTML文字列を作成します。
|
java.lang.String |
getEditorValue(java.lang.String value)
データ編集用のHTML文字列を作成します。
|
java.lang.String |
getEventColumn()
イベントカラム(親カラム)。
|
java.lang.String |
getEventColumnTag(java.lang.String tag,
java.lang.String initVal,
boolean writable)
引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
文字列を返します。
|
java.lang.String |
getEventColumnTag(java.lang.String tag,
java.lang.String initVal,
int row,
boolean writable)
引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
文字列を返します。
|
java.lang.String |
getEventURL()
eventColumn利用時にJSで利用するURL。
|
java.lang.String |
getEventValue()
イベントカラムの子カラムの値を出力するためのSQL文を返します。
|
java.lang.String |
getFieldSize()
フィールドの入力枠サイズを返します。
|
int |
getFieldSize(int maxlength)
引数の最大入力サイズより、実際のフィールドのサイズを求めます。
|
java.lang.String |
getFixedValue(java.lang.String value,
java.lang.String encode)
データ出力用の固定長文字列を作成します。
|
java.lang.String |
getLabel()
カラムのラベル名を返します。
|
LabelData |
getLabelData()
カラムのラベルデータオブジェクトを返します。
|
java.lang.String |
getLang()
言語を返します。
|
java.lang.String |
getLongLabel()
カラムのラベル名を返します。
|
java.lang.String |
getMaxlength()
フィールドの使用桁数を返します。
|
java.lang.String |
getName()
カラム名を返します。
|
NativeType |
getNativeType()
データのNATIVEの型の識別コードを返します。
|
java.lang.String |
getNoDisplayVal()
非表示文字列を返します。
|
java.lang.String |
getRawEditParam()
{@XXXX}を変換していない状態の編集パラメータを返します。
|
java.lang.String |
getRawRendParam()
{@XXXX}を変換していない状態の編集パラメータを返します。
|
java.lang.String |
getReaderValue(java.lang.String value)
データ入力用の文字列を作成します。
|
java.lang.String |
getRenderer()
データの表示用レンデラーを返します。
|
Attributes |
getRendererAttributes()
表示用レンデラーの追加属性を返します。
|
java.lang.String |
getRendererParam()
表示用レンデラーのパラメータを取得します。
|
java.lang.String |
getRendererValue(int row,
java.lang.String value)
データ表示用のHTML文字列を作成します。
|
java.lang.String |
getRendererValue(int row,
java.lang.String value,
java.lang.String param)
データ表示用のHTML文字列を作成します。
|
java.lang.String |
getRendererValue(java.lang.String value)
データの値そのものではなく、その値のラベル文字を返します。
|
RoleMode |
getRoleMode()
カラムオブジェクトのロールモードを返します。
|
java.lang.String |
getRoles()
カラムロールを取得します。
|
java.lang.String |
getShortLabel()
カラムのラベル名を返します。
|
int |
getSizeX()
フィールドの整数部のデータ長を返します。
|
int |
getSizeY()
フィールドの小数部のデータ長を返します。
|
int |
getTotalSize()
フィールドのデータ長を返します。
|
java.lang.String |
getUseSLabel()
ラベル短ベースのメニューにするかどうか。
|
java.lang.String |
getViewLength()
カラムの表示桁数を返します。
|
java.lang.String |
getWriteValue(java.lang.String value)
データ出力用の文字列を作成します。
|
boolean |
isAddNoValue()
メニューに空の選択リストを追加するかどうかを取得します。
|
boolean |
isDateType()
このカラムが、日付型かどうかを返します。
|
boolean |
isNeedsParamParse()
セットされている表示パラメータ、編集パラメータに"{@XXXX}"が含まれているか(パラメーターのパースが必要か)を
返します。
|
boolean |
isNumberType()
このカラムが、数値型かどうかを返します。
|
boolean |
isOfficial()
このカラムオブジェクトがカラムリソースより正式に作られたかどうかを取得します。
|
boolean |
isStringOutput()
レンデラー利用ファイル出力時に数値等も文字タイプに固定するかどうか
(初期値:USE_STRING_EXCEL_OUTPUT[=false])。
|
boolean |
isWritable()
カラムが書き込み可能かどうかを返します。
|
boolean |
isWriteKeyLabel()
セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を取得します。
|
java.lang.String |
toString()
オブジェクトの文字列表現を返します。
|
boolean |
useMultiSelect()
マルチ・キーセレクトを使用するかどうかを返します。
|
java.lang.String |
valueAction(java.lang.String action,
java.lang.String oldValue,
java.lang.String newValue)
action で指定されたコマンドを実行して、値の変換を行います。
|
java.lang.String |
valueAdd(java.lang.String value,
java.lang.String add)
String引数の文字列を+1した文字列を返します。
|
ErrorMessage |
valueCheck(java.lang.String value)
データが登録可能かどうかをチェックします。
|
ErrorMessage |
valueCheck(java.lang.String value,
boolean isStrict)
データが登録可能かどうかをチェックします。
|
java.lang.String |
valueSet(java.lang.String value)
エディターで編集されたデータを登録する場合に、データそのものを
変換して、実登録データを作成します。
|
public DBColumn(java.lang.String lang, ColumnData clmData, LabelData lblData, CodeData cdData)
lang
- 言語clmData
- カラムデータオブジェクトlblData
- ラベルデータオブジェクトcdData
- コードデータオブジェクト4.0.0.0 (2005/01/31) 新規追加 |
4.0.0.0 (2007/11/07) Selectionオブジェクトをキャッシュする |
4.3.6.0 (2009/04/01) eventColumnの対応 |
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
5.5.1.0 (2012/04/03) useSLabel対応 |
5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加 |
5.7.3.0 (2014/02/07) SelectionFactory 対応 |
5.7.6.3 (2014/05/23) stringOutput対応 |
6.0.4.0 (2014/11/28) selection は、Column から取得するのではなく、Factory で作成する。 |
6.0.4.0 (2014/11/28) addKeyLabel 属性を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
6.3.3.0 (2015/07/25) eventValue 追加 |
6.4.5.2 (2016/05/06) rendAttri,editAttri は、not null にします。 |
6.4.6.0 (2016/05/27) isNumber , isDate 追加。 |
public DBColumn(DBColumnConfig config)
config
- DBColumnConfigオブジェクト4.0.0.0 (2007/11/07) Selectionオブジェクトをキャッシュする |
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
5.1.8.0 (2010/07/01) メソッド名変更(getDefValue ⇒ getDefault) |
5.5.1.0 (2012/04/03) useSLabel対応 |
5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加 |
5.6.6.0 (2013/07/05) codeKeyVal 属性を使用した、Selection_KEYVAL オブジェクトの作成 |
5.7.3.0 (2014/02/07) SelectionFactory 対応 |
5.7.6.3 (2014/05/23) stringOutput対応 |
6.0.4.0 (2014/11/28) selection は、Column から取得するのではなく、Factory で作成する。 |
6.0.4.0 (2014/11/28) addKeyLabel 属性を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
6.3.3.0 (2015/07/25) eventValue 追加 |
6.4.6.0 (2016/05/27) isNumber , isDate 追加。 |
public java.lang.String getLang()
public java.lang.String getName()
public java.lang.String getLabel()
public java.lang.String getShortLabel()
public java.lang.String getLongLabel()
public java.lang.String getDescription()
6.8.3.1 (2017/12/01) 新規追加。 |
public boolean isNumberType()
6.4.6.0 (2016/05/27) isNumber , isDate 追加。 |
public boolean isDateType()
6.4.6.0 (2016/05/27) isNumber , isDate 追加。 |
public java.lang.String getClassName()
getDbType()
6.4.4.2 (2016/04/01) editAttri に clazz属性が設定されている場合は、スペースで連結して返します。 |
6.4.5.0 (2016/04/08) className , dbType , editAttriのclass属性(除くmust)をスペースで連結して返します。 |
6.4.5.1 (2016/04/28) class属性の連結で、noinput も除外する。(mustAny,must,noinput が除外) |
6.4.5.2 (2016/05/06) rendAttri,editAttri は、not null にします。 |
6.4.6.0 (2016/05/27) ColumnDataのclassName は使わない。 |
6.4.6.1 (2016/06/03) ColumnDataのclassName 復活。BIT などは、残さないと、いけない。 |
public int getTotalSize()
2.1.1.2 (2002/11/21) 最大桁数入力時の桁数チェックの間違いを訂正。 |
4.0.0.0 (2005/01/31) メソッド名変更 getMaxlength() → getTotalSize() |
public java.lang.String getMaxlength()
public int getSizeX()
public int getSizeY()
public java.lang.String getViewLength()
3.5.5.5 (2004/04/23) 新規追加 |
4.0.0.0 (2005/01/31) メソッド名変更 getSize() → getViewLength() |
public boolean isWritable()
public java.lang.String getRendererValue(java.lang.String value)
value
- 入力値3.5.5.4 (2004/04/15) value が null の場合は、""(ゼロストリング)にする。 |
public java.lang.String getRendererValue(int row, java.lang.String value)
row
- 行番号value
- 入力値3.5.5.7 (2004/05/10) 行番号に無関係に、値を返すように変更します。 |
4.0.0.0 (2005/11/30) 行番号に対応した値を返すように変更します。 |
public java.lang.String getRendererValue(int row, java.lang.String value, java.lang.String param)
row
- 行番号value
- 入力値param
- パラメータ6.8.3.1 (2017/12/01) パラメータを渡せるようにします。 |
public java.lang.String getWriteValue(java.lang.String value)
value
- 入力値6.0.4.0 (2014/11/28) データ出力用のレンデラー |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
public java.lang.String getReaderValue(java.lang.String value)
value
- 入力値6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加 |
public java.lang.String getEditorValue(java.lang.String value)
value
- 入力値3.5.5.4 (2004/04/15) value が null の場合は、""(ゼロストリング)にする。 |
public java.lang.String getEditorValue(int row, java.lang.String value)
row
- 行番号value
- 入力値public java.lang.String getFixedValue(java.lang.String value, java.lang.String encode)
value
- 対象の値encode
- 固定長で変換する文字エンコード3.5.4.5 (2004/01/23) エンコード指定に変更します。 |
6.0.4.0 (2014/11/28) データ出力用のレンデラーと名称がかぶるので、変更します。 |
public java.lang.String getRenderer()
3.8.0.2 (2005/07/11) 新規追加 |
public java.lang.String getEditor()
3.8.0.2 (2005/07/11) 新規追加 |
public java.lang.String getDbType()
public NativeType getNativeType()
NativeType
4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更 |
public java.lang.String getDefault()
public java.lang.String getRendererParam()
3.4.0.0 (2003/09/01) 新規追加 |
public java.lang.String getEditorParam()
3.4.0.0 (2003/09/01) 新規追加 |
public java.lang.String getDbTypeParam()
3.4.0.0 (2003/09/01) 新規追加 |
public java.lang.String getRoles()
4.0.0.0 (2005/11/30) 新規追加 |
public RoleMode getRoleMode()
4.3.0.0 (2008/07/04) ロールモードマルチ対応 |
public java.lang.String getDbid()
public java.lang.String valueAdd(java.lang.String value, java.lang.String add)
value
- 引数の文字列add
- 加算する文字列(null の場合は、従来と同じ、+1 します。)5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。 |
public ErrorMessage valueCheck(java.lang.String value)
value
- チェック対象の値valueCheck( String , boolean )
3.6.0.0 (2004/09/22) dbType パラメータを引数に追加 |
3.6.0.7 (2004/11/06) official属性がfalseの場合、チェックレベルに対応したチェックを行う。 |
3.8.0.8 (2005/10/03) 企画改善 61200-050921-02 ラベルからHTMLタグを削除する。 |
5.2.2.0 (2010/11/01) 内部処理を、#valueCheck( value , true ) に委譲。 |
public ErrorMessage valueCheck(java.lang.String value, boolean isStrict)
value
- チェック対象の値isStrict
- 厳密にチェック(isStrict=true)するかどうか3.6.0.0 (2004/09/22) dbType パラメータを引数に追加 |
3.6.0.7 (2004/11/06) official属性がfalseの場合、チェックレベルに対応したチェックを行う。 |
3.8.0.8 (2005/10/03) 企画改善 61200-050921-02 ラベルからHTMLタグを削除する。 |
5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加 |
public java.lang.String valueSet(java.lang.String value)
value
- 一般に編集データとして登録されたデータpublic java.lang.String valueAction(java.lang.String action, java.lang.String oldValue, java.lang.String newValue)
action
- アクションコマンドoldValue
- 入力データ(旧データ)newValue
- 入力データ(新データ)public DBColumnConfig getConfig()
3.1.0.0 (2003/03/20) DBColumnConfig 関係の見直し。 |
3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。 |
3.5.5.5 (2004/04/23) size 属性の意味を変更、maxlength 属性を追加。 |
3.5.5.8 (2004/05/20) codeName 属性を追加。 |
3.6.0.7 (2004/11/06) カラムリソースから作成されたかどうか(official属性追加) |
5.1.8.0 (2010/07/01) すべての属性を設定するようにします。 |
5.5.1.0 (2012/04/03) useSLabel対応 |
5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加 |
5.7.6.3 (2014/05/23) stringOutput対応 |
6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする) |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
6.3.3.0 (2015/07/25) eventValue 追加 |
public Attributes getRendererAttributes()
3.1.0.0 (2003/03/20) DBColumnConfig オブジェクトの内部キープを廃止 |
public Attributes getEditorAttributes()
3.1.0.0 (2003/03/20) DBColumnConfig オブジェクトの内部キープを廃止 |
public boolean isAddNoValue()
3.5.5.7 (2004/05/10) 新規追加 |
public java.lang.String getAddKeyLabel()
6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加 |
public boolean isWriteKeyLabel()
6.2.3.0 (2015/05/01) キー/ラベルで分離して出力するかどうか。 |
public boolean isOfficial()
3.6.0.7 (2004/11/06) 新規追加 |
public LabelData getLabelData()
public CodeData getCodeData()
5.2.1.0 (2010/10/01) codeData が null でも、そのまま返します。 |
public java.lang.String getFieldSize()
6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする) |
public int getFieldSize(int maxlength)
maxlength
- 最大入力サイズgetFieldSize()
4.0.0.0 (2005/01/31) getFieldSize メソッドを XHTMLTag から DBColumn へ移動 |
4.0.0.0 (2007/02/05) ADJUSTMENT 処理を廃止します。(CSSにて対応) |
6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする) |
6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。 |
public java.lang.String getEventColumn()
4.3.6.0 (2009/04/01) |
public java.lang.String getEventValue()
6.3.3.0 (2015/07/25) eventValue 追加 |
public java.lang.String getRawEditParam()
4.3.6.0 (2009/04/01) |
public java.lang.String getRawRendParam()
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
public java.lang.String getEventURL()
4.3.6.0 (2009/04/01) |
public java.lang.String getEventColumnTag(java.lang.String tag, java.lang.String initVal, boolean writable)
tag
- タグ文字列initVal
- 子カラムの初期値writable
- タグの要素が書き込み可能かどうかpublic java.lang.String getEventColumnTag(java.lang.String tag, java.lang.String initVal, int row, boolean writable)
tag
- タグ文字列initVal
- 子カラムの初期値row
- 行番号writable
- タグの要素が書き込み可能かどうかpublic boolean isNeedsParamParse()
6.0.0.1 (2014/04/25) 内部処理変更 |
public java.lang.String getUseSLabel()
5.5.1.0 (2012/04/03) |
public java.lang.String getNoDisplayVal()
5.6.2.3 (2013/03/22) 新規追加 |
public boolean isStringOutput()
5.7.6.3 (2014/05/23) 新規追加 |
public boolean useMultiSelect()
6.0.4.0 (2014/11/28) Selection 側から移動。 |
6.3.9.1 (2015/11/27) 3項演算子を || or && で簡素化できる(PMD)。 |
public java.lang.String toString()
toString
クラス内 java.lang.Object
6.2.2.0 (2015/03/27) DBColumnオブジェクトの文字列表現(#toString())を実装します。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.