Package qxsl.table

Class BasicDecoder

  • All Implemented Interfaces:
    AutoCloseable
    Direct Known Subclasses:
    PrintDecoder

    public abstract class BasicDecoder
    extends TableDecoder
    書式の説明を設定ファイルから取得する機能を提供します。
    Since:
    2022/07/16
    • Constructor Detail

      • BasicDecoder

        public BasicDecoder​(String type)
        指定された書式のデコーダを初期化します。
        Parameters:
        type - 書式の名前
        Throws:
        UncheckedIOException - 設定の取得時の例外
    • Method Detail

      • get

        public final String get​(String key)
        指定された名前の設定の値を返します。
        Parameters:
        key - 設定の名前
        Returns:
        設定の値
      • getTimeDecoderOld

        public final DateTimeFormatter getTimeDecoderOld()
        この書式の入力時に使う時刻の書式を返します。
        Returns:
        時刻の書式
        Since:
        2020/09/06
      • getTimeDecoder

        public final DateTimeFormatter getTimeDecoder()
        この書式の出力時に使う時刻の書式を返します。
        Returns:
        時刻の書式
        Since:
        2020/09/06
      • cache

        public final Field cache​(QName field,
                                 int value)
        指定された名前と整数値から属性を生成します。
        Parameters:
        field - 名前
        value - 整数値
        Returns:
        属性
        Since:
        2022/07/16
      • cache

        public final Field cache​(QName field,
                                 String value)
        指定された名前と文字列から属性を生成します。
        Parameters:
        field - 名前
        value - 値の文字列
        Returns:
        属性
        Since:
        2022/07/16
      • getXMLSchema

        public final Schema getXMLSchema()
                                  throws SAXException
        書式の構文の定義をリソースから読み取ります。
        Returns:
        スキーマ
        Throws:
        SAXException - スキーマの例外
        Since:
        2020/09/05
      • verify

        public Reader verify​(Reader reader)
                      throws IOException
        指定された入力がこの書式に従うか検証します。
        Parameters:
        reader - 入力
        Returns:
        読み取った文字列を読み直す入力
        Throws:
        IOException - 構文または読み取り時の例外
        Since:
        2022/07/17