jp.terasoluna.fw.file.dao.standard
クラス FileDAOUtility

java.lang.Object
  上位を拡張 jp.terasoluna.fw.file.dao.standard.FileDAOUtility

public class FileDAOUtility
extends java.lang.Object

FileDAO用のユーティリティ。

パディング処理、トリム処理を提供する。


フィールドの概要
private static java.util.Map<java.lang.String,java.util.Map<java.lang.Character,java.lang.Boolean>> encodingCache
          ファイルエンコーディングのキャッシュ。
 
コンストラクタの概要
FileDAOUtility()
           
 
メソッドの概要
private static boolean isHalfWidthChar(java.lang.String fileEncoding, char checkChar)
          半角文字かチェックを行う。
static java.lang.String padding(java.lang.String columnString, java.lang.String fileEncoding, int columnBytes, char paddingChar, PaddingType paddingType)
          パディング処理。
static java.lang.String trim(java.lang.String columnString, java.lang.String fileEncoding, char trimChar, TrimType trimType)
          トリム処理。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

encodingCache

private static final java.util.Map<java.lang.String,java.util.Map<java.lang.Character,java.lang.Boolean>> encodingCache
ファイルエンコーディングのキャッシュ。

コンストラクタの詳細

FileDAOUtility

public FileDAOUtility()
メソッドの詳細

padding

public static java.lang.String padding(java.lang.String columnString,
                                       java.lang.String fileEncoding,
                                       int columnBytes,
                                       char paddingChar,
                                       PaddingType paddingType)
パディング処理。

カラムの文字列をアノテーションで指定された文字でパディングする。
文字列に追加されるのは、パディング文字「paddingChar」で指定した文字。
パディング文字は半角1文字であるので、全角文字が入力された場合は入力エラーとなる。

パラメータ:
columnString - パディング処理前の1カラム分の文字列
fileEncoding - ファイルエンコーディング
columnBytes - パディング処理後の1カラムのバイト数
paddingChar - パディング文字
paddingType - パディングタイプ
戻り値:
パディング処理済の1カラム分の文字列

trim

public static java.lang.String trim(java.lang.String columnString,
                                    java.lang.String fileEncoding,
                                    char trimChar,
                                    TrimType trimType)
トリム処理。

カラムの文字列をアノテーションで指定された文字でトリムする。
文字列から取り除かれるのは、トリム文字「trimChar」で指定した文字。
トリム文字は半角1文字であるので、全角文字が入力された場合は入力エラーとなる。

パラメータ:
columnString - トリム処理前の1カラム分の文字列
fileEncoding - ファイルエンコーディング
trimChar - トリム文字(半角)
trimType - トリムタイプ
戻り値:
トリム処理後の1カラム分の文字列

isHalfWidthChar

private static boolean isHalfWidthChar(java.lang.String fileEncoding,
                                       char checkChar)
                                throws FileException
半角文字かチェックを行う。

パラメータ:
fileEncoding - ファイルエンコーディング
checkChar - チェックを行う文字
戻り値:
半角文字の場合にtrueを返却する
例外:
FileException - 存在しないエンコーディングの場合