public final class TagBuffer extends Object
TagBuffer.java は、共通的に使用される 簡易タグ作成クラスです。
タグヘッダーは、オブジェクト作成時に登録する為、後の変更は出来ません。
BODY部や、属性は、一度登録すると書き換えできません。
また、同一属性チェックは行いません。登録した属性のキーや、値を取り出すことも出来ません。
あくまで、タグ文字列をストレートに作成することに特化したクラスです。
これらの高度な機能が必要であれば、Attributes
をご参照ください。
makeTag() メソッドを呼び出した時点で、内部にタグ文字列をキャッシュします。
それ以降の変更は、出来ません。
内部的には、構造化されていません。あくまで、文字列連結(StringBuilder)の
簡易クラスとして、使用してください。
※ 6.1.1.0 (2015/01/17)
StringBuilder と同様、add メソッドの戻り値に、自分自身を戻します。
これにより、連結処理できるようにします。
コンストラクタと説明 |
---|
TagBuffer()
デフォルトコンストラクター
このコンストラクターを使用すると、タグ名を指定できないため、
完成形のタグは、作成できません。
|
TagBuffer(String tagName)
コンストラクター
タグ名に null を指定すると、デフォルトコンストラクターと同様に、
完成形のタグは、作成できません。
|
修飾子とタイプ | メソッドと説明 |
---|---|
TagBuffer |
add(String str)
タグの属性に、追加登録します。
|
TagBuffer |
add(String key,
String val)
タグの 属性(key="value")を登録します。
|
TagBuffer |
add(String key,
String val,
boolean flag)
タグの 属性(key="value")を登録します。
|
TagBuffer |
addBody(String body)
タグの BODY部を追加登録します。
|
TagBuffer |
addBody(String body,
boolean flag)
タグの BODY部を追加登録します。
|
String |
makeTag()
タグの 整形された文字列を 作成します。
|
String |
makeTag(int rowNo,
String val)
行番号付きのタグの 整形された文字列を 作成します。
|
public TagBuffer()
public TagBuffer(String tagName)
tagName
- タグ名称public TagBuffer addBody(String body)
body
- タグのBODY部に追加する文字列6.1.1.0 (2015/01/17) #setBody(String) の代替えメソッドとして、新規追加 |
public TagBuffer addBody(String body, boolean flag)
body
- タグのBODY部に追加する文字列flag
- タグのBODY部に追加かどうかを決めるフラグ(true:追加する/false:何もしない)6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。 |
public TagBuffer add(String str)
str
- タグバッファーを追加します。makeTag()
,
Attributes.getAttribute()
6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。 |
public TagBuffer add(String key, String val)
key
- 属性キー (null の場合は、val属性値 をそのまま追加する)val
- 属性値 (null の場合は、なにもしない)3.8.6.1 (2006/10/20) シングルとダブルが混在する場合は、シングルをエスケープする |
6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。 |
public TagBuffer add(String key, String val, boolean flag)
key
- 属性キー (null の場合は、val属性値 をそのまま追加する)val
- 属性値 (null の場合は、なにもしない)flag
- 属性を追加かどうかを決めるフラグ(true:追加する/false:何もしない)6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。 |
public String makeTag()
public String makeTag(int rowNo, String val)
rowNo
- 行番号([I] 文字列を変換します。)val
- 設定値([V] 文字列を変換します。)Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.