Interface ValueConvertor<F,T>

Type Parameters:
F - ファイル入力時:入力したオブジェクトの変換後オブジェクトの型
ファイル出力時:出力するオブジェクトの変換後オブジェクトの型
T - ファイル入出力時のオブジェクト型
All Known Implementing Classes:
CharacterReplacer, DefaultValue, ExponentialNumberString, ExponentialSignedNumberString, NumberString, Padding, SignedNumberString, UseEncoding, ValueConvertorSupport

@Published(tag="architect") public interface ValueConvertor<F,T>
フィールドデータの変換を行う際に、 一定のルールで変換を行うコンバータが実装するインターフェース。

コンバータを追加することで、バイト列から読み込んだデータに対して 様々な変換処理を追加できる

  • Method Details

    • initialize

      ValueConvertor<F,T> initialize(FieldDefinition field, Object... args)
      初期化処理を行う。
      Parameters:
      field - フィールド定義
      args - コンバータのパラメータ
      Returns:
      初期化されたコンバータ (通常はthisをリターンする)
    • convertOnRead

      F convertOnRead(T data)
      入力時に、フィールドデータを変換する。
      Parameters:
      data - フィールドの値データ
      Returns:
      変換後の値
    • convertOnWrite

      T convertOnWrite(Object data)
      出力時にフィールドデータの変換を行う。
      Parameters:
      data - 書き込みを行うデータ
      Returns:
      変換後の値