public class EdbText extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
EdbText.ParseListener
エスケープシーケンス解析のリスナインターフェースです.
|
Modifier and Type | Method and Description |
---|---|
void |
addConversion(jp.ac.tokushima_u.edb.EdbText.CharacterConversion cc)
文字変換データを文字変換テーブルに追加します.
|
void |
ccInitialize()
文字変換テーブルを初期化します.
|
String |
ccNameToHTML(CharSequence name)
文字変換テーブルに沿って,文字の名前をキーに HTML 形式の文字列に変換します.
|
String |
ccNameToTeX(CharSequence name)
文字変換テーブルに沿って,文字の名前をキーに TeX 形式の文字列に変換します.
|
String |
ccNameToText(CharSequence name)
文字変換テーブルに沿って,文字の名前をキーに文字に変換します.
|
String |
ccUnicodeToHTML(char c)
文字変換テーブルに沿って,文字を HTML 形式の文字列に変換します.
|
String |
ccUnicodeToTeX(int cp)
文字変換テーブルに沿って,文字を TeX 形式の文字列に変換します.
|
static boolean |
EIDisValid(EDB edb,
int eid)
EID が有効な範囲内の数値かどうかを判定します.
|
static String |
get_etextType(EDB edb,
String data)
テキストのデータ型を判定します.
|
static String |
get_jtextType(EDB edb,
String data)
テキストのデータ型を判定します.
|
(package private) static String |
getPhrase(String s) |
static boolean |
isBool(String s)
文字列がブール値("0" か "1")かどうか判定します.
|
static boolean |
isDate(String s)
文字列が日付かどうか判定します.
|
static boolean |
isEID(EDB edb,
int eid)
指定された EID の情報があるかどうか判定します.
|
static boolean |
isName(String s)
文字列が氏名の形式に一致するかどうかを判定します.
|
static boolean |
isTerm(String s)
期間文字列(スペースで区切られた 2 つのEDBの日付)かどうかを判定します.日付は形式は 8 文字の数字になります.
|
static boolean |
isText(String s)
文字列がASCII文字(Basic Latin)かどうかを判定します.
|
static boolean |
isText2(String s)
文字列がASCII文字(Basic Latin)で,スペースで区切られた 2 つの単語かどうかを判定します.
|
static boolean |
JNameCheck(String s)
文字列が英語(Latin)以外で氏名の形式に一致するかどうかを判定します.
|
static int |
parse(String s,
EdbText.ParseListener listener)
文字列に含まれるエスケープシーケンス("\")を解析します.
|
static EdbDate |
toDate(String s)
文字列を EDB 日付に変換します.
|
static String |
toRegexCaption(String s)
正規表現を指定して検索する際の見出しテキスト検索用の文字列に変換します.
|
static String |
toRegexText(String s)
正規表現を指定して検索する際のテキスト検索用の文字列に変換します.
|
EDB edb
EdbText(EDB ec)
public static int parse(String s, EdbText.ParseListener listener)
s
- エスケープシーケンス以降の文字列listener
- リスナオブジェクトpublic void addConversion(jp.ac.tokushima_u.edb.EdbText.CharacterConversion cc)
cc
- 文字変換データpublic void ccInitialize()
文字変換テーブルのデータは,EDB コンテキストから接続を行っていない場合は規定のデータが使用されます. 接続を行った場合は,EDB サーバにアクセスし,EDB の登録情報から取得されます.
public String ccUnicodeToTeX(int cp)
文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.
cp
- 文字ccInitialize()
public String ccUnicodeToHTML(char c)
文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.
c
- 文字ccInitialize()
public String ccNameToTeX(CharSequence name)
文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.
name
- 文字の名前ccInitialize()
public String ccNameToText(CharSequence name)
文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.
name
- 文字の名前ccInitialize()
public String ccNameToHTML(CharSequence name)
文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.
name
- 文字の名前ccInitialize()
public static String toRegexText(String s)
変換された文字列はデータベース(postgreSQL)に登録されているテキストを検索するときに使用されています.
toRegexCaption
メソッドとは,文字列中に含まれる次の文字を,任意の文字にマッチする文字(.*)に置き換えた検索用文字列に変換する点が異なります.
s
- 検索文字列toRegexCaption(String)
public static String toRegexCaption(String s)
変換された文字列はデータベース(postgreSQL)に登録されているテキストを検索するときに使用されています.
s
- 検索文字列toRegexText(String)
public static String get_etextType(EDB edb, String data)
edb
- EDB コンテキストdata
- データ型を調べるテキストpublic static String get_jtextType(EDB edb, String data)
edb
- EDB コンテキストdata
- データ型を調べるテキストpublic static boolean EIDisValid(EDB edb, int eid)
edb
- EDB コンテキストeid
- EIDtrue
,その他 false
を返します.public static boolean isEID(EDB edb, int eid)
このメソッドでは,EDB の登録情報に指定の EID の情報があるかを調べます.
edb
- EDB コンテキストeid
- EIDtrue
,その他 false
を返します.public static boolean isText(String s)
s
- 文字列true
,その他 false
を返します.public static boolean isText2(String s)
s
- 文字列true
,その他 false
を返します.public static boolean isName(String s)
s
- 文字列true
,その他 false
を返します.public static boolean JNameCheck(String s)
s
- 文字列true
,その他 false
を返します.public static boolean isBool(String s)
s
- 文字列true
,その他 false
を返します.public static boolean isTerm(String s)
s
- 文字列true
,その他 false
を返します.public static boolean isDate(String s)
日付の形式は,主に次のものがあります.
s
- 文字列true
,その他 false
を返します.EDB Working Group at Tue Jun 10 17:08:59 JST 2025