public final class TagBuffer
extends java.lang.Object
TagBuffer.java は、共通的に使用される 簡易タグ作成クラスです。
ここでは、4つの形式(TAG , CSS , JSON , ARRAY )をサポートします。
TAG形式:
BODYなし <tag key1="val1" key2="val2" ・・・/>
BODYあり <tag key1="val1" key2="val2" ・・・>body</tag>
CSS形式:
{ key1:val1; key2:val2; ・・・ }
JSON形式:
文字 { "key1":"val1", "key2":"val2", ・・・ }
数値 { "key1":num1 , "key2":num2 , ・・・ }
ARRAY形式:
文字 [ "val1", "val2", ・・・ ]
数値 [ num1 , num2 , ・・・ ]
これらの形式は、#startTag( String ) , #startCss( String ) , #startJson() , #startArray()
メソッドで始まり、#make() で、完了します。
完了とは、内部の StringBuilder に書き込まれることを意味しますので、再び、
startXXX()メソッドから始めることが可能です。
つまり、一つのインスタンスに、TAGやCSSをまとめて追記していくことが出来ます。
最後に、#toString() メソッドで、内部の StringBuilder を文字列として返します。
TagBuffer クラスの中身を全面的に見直しています。また、過去のTagBufferと互換性を取るための
メソッドも残していますが、順次、削除していく予定です。
もっと高度な機能が必要であれば、Attributes
をご参照ください。
コンストラクタと説明 |
---|
TagBuffer()
デフォルトコンストラクター
|
TagBuffer(java.lang.String name)
タグ名を指定した、タグ構築用のコンストラクター
これは、TagBuffer クラスとの互換性の為に用意されたコンストラクターです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
TagBuffer |
add(java.lang.String val)
データの登録エリアのバッファに直接値を追加します。
|
TagBuffer |
add(java.lang.String[] keys,
java.lang.String[] vals)
キー配列と値配列のセットを、追加します。
|
TagBuffer |
add(java.lang.String key,
java.lang.String val)
キーと値のセットを、追加します。
|
TagBuffer |
add(java.lang.String key,
java.lang.String val,
boolean isUse)
キーと値のセットを、追加します(データ形式 ARRAY以外有効)。
|
TagBuffer |
addBody(java.lang.String[] vals)
データの BODY部のバッファに直接値を追加します(データ形式 TAGのみ有効)。
|
TagBuffer |
addBody(java.lang.String val,
boolean isUse)
データの BODY部のバッファに直接値を追加します(データ形式 TAGのみ有効)。
|
TagBuffer |
addBuffer(java.lang.String[] vals)
データ本体のバッファに直接値を追加します。
|
TagBuffer |
addBuffer(java.lang.String val,
boolean isUse)
データ本体のバッファに直接値を追加します。
|
TagBuffer |
addNum(java.lang.String[] vals)
データの登録エリアに、数値型として値を追加します(データ形式 ARRAYのみ有効)。
|
TagBuffer |
addNum(java.lang.String val,
boolean isUse)
データの登録エリアに、数値型として値を追加します(データ形式 ARRAYのみ有効)。
|
TagBuffer |
addOptions(java.lang.String[] vals)
データの登録エリアのバッファに直接値を追加します。
|
TagBuffer |
addOptions(java.lang.String val,
boolean isUse)
データの登録エリアのバッファに直接値を追加します。
|
TagBuffer |
addStr(java.lang.String[] vals)
データの登録エリアに、文字型として値を追加します(データ形式 ARRAYのみ有効)。
|
TagBuffer |
addStr(java.lang.String val,
boolean isUse)
データの登録エリアに、文字型として値を追加します(データ形式 ARRAYのみ有効)。
|
TagBuffer |
clear()
内部データのバッファをすべてクリアします。
|
TagBuffer |
make()
整形されたデータ文字列を 作成します。
|
java.lang.String |
makeTag()
内部データの文字列を返します。
|
java.lang.String |
makeTag(int rowNo,
java.lang.String val)
行番号付きのタグの 整形された文字列を 作成します。
|
TagBuffer |
startArray()
ARRAY形式のデータ作成を宣言します。
|
TagBuffer |
startCss(java.lang.String name)
CSS形式のデータ作成を宣言します。
|
TagBuffer |
startJson()
JSON形式のデータ作成を宣言します。
|
TagBuffer |
startTag(java.lang.String name)
TAG形式のデータ作成を宣言します。
|
java.lang.String |
toAfter()
TAG形式のデータの、BODY+終了タグの文字列を作成して返します。
|
java.lang.String |
toBefore()
TAG形式のデータの、要素部分(BODYの直前まで)の文字列を作成して返します。
|
java.lang.String |
toString()
内部データの文字列を返します。
|
public TagBuffer()
public TagBuffer(java.lang.String name)
name
- タグの名前public TagBuffer startTag(java.lang.String name)
name
- タグの名前public TagBuffer startCss(java.lang.String name)
name
- CSSのセレクターpublic TagBuffer startJson()
public TagBuffer startArray()
public TagBuffer addBuffer(java.lang.String[] vals)
vals
- データ本体のバッファに直接追加する可変長文字列addBuffer( String , boolean )
public TagBuffer addBuffer(java.lang.String val, boolean isUse)
val
- データ本体のバッファに直接追加する文字列isUse
- 追加処理を行うかどうかの判定(true:処理する/false:処理しない)addBuffer( String... )
public TagBuffer add(java.lang.String val)
val
- データの登録エリアのバッファに直接追加する文字列addBody( String... )
public TagBuffer addOptions(java.lang.String[] vals)
vals
- データの登録エリアのバッファに直接追加する可変長文字列addOptions( String... )
public TagBuffer addOptions(java.lang.String val, boolean isUse)
val
- データの登録エリアのバッファに直接追加する文字列isUse
- 追加処理を行うかどうかの判定(true:処理する/false:処理しない)addOptions( String... )
public TagBuffer addBody(java.lang.String[] vals)
vals
- データのBODY部のバッファに直接追加する可変長文字列addOptions( String... )
public TagBuffer addBody(java.lang.String val, boolean isUse)
val
- データのBODY部のバッファに直接追加する文字列isUse
- 追加処理を行うかどうかの判定(true:処理する/false:処理しない)addOptions( String... )
public TagBuffer addNum(java.lang.String[] vals)
vals
- データの登録エリアに、数値型として追加する可変長文字列addNum( String,boolean )
public TagBuffer addNum(java.lang.String val, boolean isUse)
val
- データの登録エリアに、数値型として追加する文字列isUse
- 追加処理を行うかどうかの判定(true:処理する/false:処理しない)addNum( String... )
public TagBuffer addStr(java.lang.String[] vals)
vals
- データの登録エリアに、文字型として追加する可変長文字列addStr( String,boolean )
public TagBuffer addStr(java.lang.String val, boolean isUse)
val
- データの登録エリアに、文字型として追加する文字列isUse
- 追加処理を行うかどうかの判定(true:処理する/false:処理しない)addStr( String... )
public TagBuffer add(java.lang.String key, java.lang.String val)
key
- 属性キー(nullか、ゼロ文字列の場合は、なにもしません)val
- 属性値 (null の場合は、なにもしない)add( String , String , boolean )
public TagBuffer add(java.lang.String[] keys, java.lang.String[] vals)
keys
- 属性キー配列vals
- 属性値配列add( String , String , boolean )
public TagBuffer add(java.lang.String key, java.lang.String val, boolean isUse)
key
- 属性キー(nullか、ゼロ文字列の場合は、なにもしません)val
- 属性値 (null の場合は、なにもしない)isUse
- 属性を追加かどうかを決めるフラグ(true:追加する/false:何もしない)add( String , String )
public TagBuffer make()
public java.lang.String toBefore()
toAfter()
public java.lang.String toAfter()
toBefore()
public TagBuffer clear()
public java.lang.String toString()
toString
クラス内 java.lang.Object
public java.lang.String makeTag()
public java.lang.String makeTag(int rowNo, java.lang.String val)
rowNo
- 行番号([I] 文字列を変換します)val
- 設定値([V] 文字列を変換します)Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.