Skip navigation links
EDB/Java
jp.ac.tokushima_u.edb

Class EdbText



  • public class EdbText
    extends Object
    テキスト操作ユーティリティです.
    Version:
    $Id: EdbText.java,v 1.39 2025/02/28 05:46:44 alex Exp $
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class and Description
      static interface  EdbText.ParseListener
      エスケープシーケンス解析のリスナインターフェースです.
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      (package private) EDB edb 
    • Constructor Summary

      Constructors 
      Constructor and Description
      EdbText(EDB ec) 
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      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)
      正規表現を指定して検索する際のテキスト検索用の文字列に変換します.
    • Field Detail

    • Constructor Detail

      • EdbText

        EdbText(EDB ec)
    • Method Detail

      • parse

        public static int parse(String s,
                                EdbText.ParseListener listener)
        文字列に含まれるエスケープシーケンス("\")を解析します.
        Parameters:
        s - エスケープシーケンス以降の文字列
        listener - リスナオブジェクト
        Returns:
        解析終了位置を返します.
        See Also:
        テキストについて
      • addConversion

        public void addConversion(jp.ac.tokushima_u.edb.EdbText.CharacterConversion cc)
        文字変換データを文字変換テーブルに追加します.
        Parameters:
        cc - 文字変換データ
      • ccInitialize

        public void ccInitialize()
        文字変換テーブルを初期化します.

        文字変換テーブルのデータは,EDB コンテキストから接続を行っていない場合は規定のデータが使用されます. 接続を行った場合は,EDB サーバにアクセスし,EDB の登録情報から取得されます.

      • ccUnicodeToTeX

        public String ccUnicodeToTeX(int cp)
        文字変換テーブルに沿って,文字を TeX 形式の文字列に変換します.

        文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.

        Parameters:
        cp - 文字
        Returns:
        成功した場合は TeX 形式の文字列を返します.失敗した場合は空の文字列("")を返します.
        See Also:
        ccInitialize()
      • ccUnicodeToHTML

        public String ccUnicodeToHTML(char c)
        文字変換テーブルに沿って,文字を HTML 形式の文字列に変換します.

        文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.

        Parameters:
        c - 文字
        Returns:
        成功した場合は HTML 形式の文字列を返します.失敗した場合は空の文字列("")を返します.
        See Also:
        ccInitialize()
      • ccNameToTeX

        public String ccNameToTeX(CharSequence name)
        文字変換テーブルに沿って,文字の名前をキーに TeX 形式の文字列に変換します.

        文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.

        Parameters:
        name - 文字の名前
        Returns:
        成功した場合は TeX 形式の文字列を返します.失敗した場合は空の文字列("")を返します.
        See Also:
        ccInitialize()
      • ccNameToText

        public String ccNameToText(CharSequence name)
        文字変換テーブルに沿って,文字の名前をキーに文字に変換します.

        文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.

        Parameters:
        name - 文字の名前
        Returns:
        成功した場合は文字を返します.失敗した場合は空の文字列("")を返します.
        See Also:
        ccInitialize()
      • ccNameToHTML

        public String ccNameToHTML(CharSequence name)
        文字変換テーブルに沿って,文字の名前をキーに HTML 形式の文字列に変換します.

        文字変換テーブルの初期化を行う前に,このメソッドを呼び出すと常に空の文字列("")を返します.

        Parameters:
        name - 文字の名前
        Returns:
        成功した場合は HTML 形式の文字列を返します.失敗した場合は空の文字列("")を返します.
        See Also:
        ccInitialize()
      • toRegexText

        public static String toRegexText(String s)
        正規表現を指定して検索する際のテキスト検索用の文字列に変換します.

        変換された文字列はデータベース(postgreSQL)に登録されているテキストを検索するときに使用されています. toRegexCaption メソッドとは,文字列中に含まれる次の文字を,任意の文字にマッチする文字(.*)に置き換えた検索用文字列に変換する点が異なります.

        • \.(バックスラッシュとドット)
        • ダブルクォーテーション
        • スペース
        Parameters:
        s - 検索文字列
        Returns:
        変換後の文字列を返します.
        See Also:
        toRegexCaption(String)
      • toRegexCaption

        public static String toRegexCaption(String s)
        正規表現を指定して検索する際の見出しテキスト検索用の文字列に変換します.

        変換された文字列はデータベース(postgreSQL)に登録されているテキストを検索するときに使用されています.

        Parameters:
        s - 検索文字列
        Returns:
        変換後の文字列を返します.
        See Also:
        toRegexText(String)
      • get_etextType

        public static String get_etextType(EDB edb,
                                           String data)
        テキストのデータ型を判定します.
        Parameters:
        edb - EDB コンテキスト
        data - データ型を調べるテキスト
        Returns:
        データ型を英数文字で返します.
      • get_jtextType

        public static String get_jtextType(EDB edb,
                                           String data)
        テキストのデータ型を判定します.
        Parameters:
        edb - EDB コンテキスト
        data - データ型を調べるテキスト
        Returns:
        データ型を日本語を含む文字で返します.
      • EIDisValid

        public static boolean EIDisValid(EDB edb,
                                         int eid)
        EID が有効な範囲内の数値かどうかを判定します.
        Parameters:
        edb - EDB コンテキスト
        eid - EID
        Returns:
        有効な場合は true,その他 falseを返します.
      • isEID

        public static boolean isEID(EDB edb,
                                    int eid)
        指定された EID の情報があるかどうか判定します.

        このメソッドでは,EDB の登録情報に指定の EID の情報があるかを調べます.

        Parameters:
        edb - EDB コンテキスト
        eid - EID
        Returns:
        情報が見つかった場合は true,その他 falseを返します.
      • isText

        public static boolean isText(String s)
        文字列がASCII文字(Basic Latin)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        ASCII文字の場合は true,その他 falseを返します.
      • isText2

        public static boolean isText2(String s)
        文字列がASCII文字(Basic Latin)で,スペースで区切られた 2 つの単語かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        ASCII文字でスペースで区切られた 2 つの単語の場合は true,その他 falseを返します.
      • isName

        public static boolean isName(String s)
        文字列が氏名の形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • JNameCheck

        public static boolean JNameCheck(String s)
        文字列が英語(Latin)以外で氏名の形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • isBool

        public static boolean isBool(String s)
        文字列がブール値("0" か "1")かどうか判定します.
        Parameters:
        s - 文字列
        Returns:
        ブール値の場合は true,その他 false を返します.
      • isTerm

        public static boolean isTerm(String s)
        期間文字列(スペースで区切られた 2 つのEDBの日付)かどうかを判定します.日付は形式は 8 文字の数字になります.
        Parameters:
        s - 文字列
        Returns:
        期間の場合は true,その他 false を返します.
      • isDate

        public static boolean isDate(String s)
        文字列が日付かどうか判定します.

        日付の形式は,主に次のものがあります.

        • 8文字の数字
        • [4文字の数字].[2文字の数字].[2文字の数字]
        • [4文字の数字]/[2文字の数字]/[2文字の数字]
        • [4文字の数字]年[2文字の数字]月[2文字の数字]日 ... 全角数値文字可
        Parameters:
        s - 文字列
        Returns:
        日付の場合は true,その他 false を返します.
      • toDate

        public static EdbDate toDate(String s)
        文字列を EDB 日付に変換します.
        Parameters:
        s - 文字列
        Returns:
        成功した場合は EdbDate オブジェクトを返します.失敗した場合は ull を返します.
EDB/Java

EDB Working Group at Tue Jun 10 17:08:59 JST 2025