jp.terasoluna.fw.file.annotation
注釈タイプ OutputFileColumn


@Retention(value=RUNTIME)
@Documented
@Target(value=FIELD)
public @interface OutputFileColumn

出力設定用のアノテーション。


必須要素の概要
 int columnIndex
          カラムIndex。
 
任意要素の概要
 int bytes
          カラムのバイト数。
 char columnEncloseChar
          囲み文字。
 String columnFormat
          カラムのフォーマット。
 char paddingChar
          パディング文字。
 PaddingType paddingType
          パディング種別。
 Class<? extends StringConverter> stringConverter
          文字変換種別。
 char trimChar
          トリム文字。
 TrimType trimType
          トリム種別。
 

要素の詳細

columnIndex

public abstract int columnIndex
カラムIndex。

カラムのIndex(順番)を示す。入力必須項目
カラムIndexは同じクラスの中で重複しないように実装すること。

columnFormat

public abstract String columnFormat
カラムのフォーマット。

DATE型、BigDecimal型の入力値のフォーマットを示す。
(例)"yyyy/MM/dd","###,###,###"

デフォルト:
""

bytes

public abstract int bytes
カラムのバイト数。

固定長入出力の各カラムのバイト数を示す。また、その他のファイルでパディング処理を行う場合に入力を行う。

固定長ファイルの場合、入力必須項目。
パディング処理を行う場合、入力必須項目。

デフォルト:
-1

paddingType

public abstract PaddingType paddingType
パディング種別。

パディングの種別(右詰/左詰/パディングなし[LEFT/RIGHT/NONE])を示す。

デフォルト:
NONE

paddingChar

public abstract char paddingChar
パディング文字。

パディングする文字を示す。(半角文字1文字のみ設定可能。)
パディング文字は、ジョブBean定義ファイルに設定された文字列の1文字目の半角文字のみ有効となる。
全角文字が入力された場合はエラーとなり処理を終了する。
2文字以上入力しても1文字目のみ処理に利用される。
区切り文字、囲み文字、行区切り文字と同じ文字を利用することはできない。

デフォルト:
32

stringConverter

public abstract Class<? extends StringConverter> stringConverter
文字変換種別。

String型の項目について、大文字変換・小文字変換・無変換を示す。
大文字変換:StringConverterToUpperCase.class
小文字変換:StringConverterToLowerCase.class
無変換:NullStringConverter.class

デフォルト:
jp.terasoluna.fw.file.annotation.NullStringConverter.class

trimType

public abstract TrimType trimType
トリム種別。

トリムの種別(右詰/左詰/トリムなし[LEFT/RIGHT/NONE])を示す。

デフォルト:
NONE

trimChar

public abstract char trimChar
トリム文字。

トリムする文字を示す。(半角文字のみ設定可能)
トリム文字は、ジョブBean定義ファイルに設定された文字列の1文字目の半角文字のみ有効となる。
全角文字が入力された場合はエラーとなり処理を終了する。
2文字以上入力しても1文字目のみ処理に利用される。
区切り文字、囲み文字、行区切り文字と同じ文字を利用することはできない。

デフォルト:
32

columnEncloseChar

public abstract char columnEncloseChar
囲み文字。

CSV,可変長ファイルの各カラムの囲み文字を設定する。囲み文字は半角文字に限る。
「''(char型の最小値)」を設定すると、フレームワークは囲み文字無しと判断する。 デフォルト値は「''(char型の最小値)」。

デフォルト:
0


Copyright © 2012. All Rights Reserved.