|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.report2.TagParser
class TagParser
Calc帳票システムでタグのパースを行うためのクラスです。
主に開始タグ、終了タグを指定したパースのループ処理を行うための機能を提供します。
具体的には、doParse(String, String, String)
により、パース文字列、開始タグ、終了タグを
指定し、パースを行います。
パース後の文字列は、doParse(String, String, String)
の戻り値になります。
パース実行中に、発見された開始タグから終了タグまでの間の文字列の処理は、exec(String, StringBuilder, int)
を
オーバーライドすることにより定義します。
また、このクラスでは、パースに必要な各種ユーティリティメソッドについても同様に定義されています。
コンストラクタの概要 | |
---|---|
TagParser()
|
メソッドの概要 | |
---|---|
protected boolean |
checkIgnore(int strOffset,
int endOffset)
開始タグから終了タグまでの文字列の処理を実行するかどうかを定義します。 |
static java.lang.String |
checkKey(java.lang.String key,
java.lang.StringBuilder sb)
引数のキーから不要なキーを取り除く、ユーティリティメソッドです。 |
java.lang.String |
doParse(java.lang.String content,
java.lang.String startTag,
java.lang.String endTag)
パース処理を行います。 |
java.lang.String |
doParse(java.lang.String content,
java.lang.String startTag,
java.lang.String endTag,
boolean isAddTag)
パース処理を行います。 |
protected void |
exec(java.lang.String str,
java.lang.StringBuilder buf,
int offset)
開始タグから終了タグまでの文字列の処理を定義します。 |
static java.lang.String |
getValueFromTag(java.lang.String str,
java.lang.String start,
java.lang.String end)
引数の文字列の開始文字と終了文字の間の文字列を取り出す、ユーティリティメソッドです。 |
void |
setOffset(int offset)
パース実行中のoffset値を外部からセットします。 |
static java.lang.String[] |
tag2Array(java.lang.String str,
java.lang.String startTag,
java.lang.String endTag)
引数の文字列を指定された開始タグ、終了タグで解析し配列として返す、ユーティリティメソッドです。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
TagParser()
メソッドの詳細 |
---|
public java.lang.String doParse(java.lang.String content, java.lang.String startTag, java.lang.String endTag, boolean isAddTag)
exec(String, StringBuilder, int)
で定義します。
また、isAddTagをtrueにした場合、exec(String, StringBuilder, int)
に渡される
文字列に、開始タグ、終了タグが含まれます。
逆にfalseにした場合は、開始タグ、終了タグを除き、exec(String, StringBuilder, int)
に渡されます。
content
- パース対象文字列startTag
- 開始タグendTag
- 終了タグisAddTag
- 開始タグ・終了タグを含むか
exec(String, StringBuilder, int)
5.2.2.0 (2010/11/01) 読み飛ばしをした場合に、開始タグが書き込まれないバグを修正 |
public java.lang.String doParse(java.lang.String content, java.lang.String startTag, java.lang.String endTag)
doParse(String, String, String, boolean)
のJavadocを参照して下さい。
content
- パース対象文字列startTag
- 開始タグendTag
- 終了タグ
doParse(String, String, String, boolean)
protected void exec(java.lang.String str, java.lang.StringBuilder buf, int offset)
str
- 開始タグから終了タグまでの文字列(開始タグ・終了タグを含む)buf
- 出力を行う文字列バッファoffset
- 終了タグのオフセットprotected boolean checkIgnore(int strOffset, int endOffset)
exec(String, StringBuilder, int)
が実行されない)、
元の文字列がそのまま出力されます。
strOffset
- 開始タグのオフセットendOffset
- 終了タグのオフセット
public void setOffset(int offset)
exec(String, StringBuilder, int)
で、処理結果により、offset値を
進めておく必要がある場合に利用されます。(つまり通常は利用する必要はありません)
offset
- オフセットexec(String, StringBuilder, int)
public static java.lang.String[] tag2Array(java.lang.String str, java.lang.String startTag, java.lang.String endTag)
str
- startTag
- endTag
-
public static java.lang.String getValueFromTag(java.lang.String str, java.lang.String start, java.lang.String end)
str
- start
- end
-
public static java.lang.String checkKey(java.lang.String key, java.lang.StringBuilder sb)
key
- sb
-
5.1.8.0 (2010/07/01) spanタグを削除 |
|
openGion 5.4.1.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |