net.w_horse.excelpojo.converter
クラス StringBooleanConverter

java.lang.Object
  上位を拡張 net.w_horse.excelpojo.converter.StringBooleanConverter
すべての実装されたインタフェース:
CellFieldConverter

public class StringBooleanConverter
extends java.lang.Object
implements CellFieldConverter

セルとフィールドに対する真偽に関する変換を行うクラス
文字列とboolean, 文字列と文字列の相互変換を行う。
例えば○×のような真偽を表す文字列とbooleanを相互に変換する。
初期状態では文字列の "true" / "false" と boolean の相互変換を行う。
予め用意しているマッピングは
TYPE_TRUE_FALSE, TYPE_YES_NO, TYPE_OX,
TYPE_ON_OFF, TYPE_OK_CANCEL, TYPE_10,
TYPE_10_INTEGER
マッピングの要領は、Map[]を用意し、
配列の0番目にセル→フィールド、1番目にフィールド→セルのマップを定義する。
それぞれのマップには、想定外の値に対する戻り値として、
#FALSE}をキーにしたマッピングを定義しておく。

作成者:
kawahara

入れ子のクラスの概要
static class StringBooleanConverter.CapitalizeType
          文字列を返す際のタイプ
NOTHING:何もしない
UPPER_CASE:すべて大文字にする
LOWER_CASE:すべて小文字にする
CAPITALIZE:先頭の文字列を大文字にする
UN_CAPITARIZE:先頭の文字列を小文字にする
 
フィールドの概要
static net.w_horse.excelpojo.converter.StringBooleanConverter.FalseType FALSE
           
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_10
          文字列とbooleanのマッピング
1/0のケース
1:true 0:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_10_INTEGER
          数値とbooleanのマッピング
1/0のケース
1:true 0:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_OK_CANCEL
          文字列とbooleanのマッピング
OK/CANCELのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の ok / cancel を返す
ok:true cancel:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_ON_OFF
          文字列とbooleanのマッピング
On/Offのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の on / off を返す
on:true off:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_OX
          文字列とbooleanのマッピング
○/×のケース
○:true ×:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_TRUE_FALSE
          文字列とbooleanのマッピング
デフォルトコンストラクタで使用されるタイプ
True/Falseのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の true / false を返す
true:true false:false
static java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_YES_NO
          文字列とbooleanのマッピング
Yes/Noのケース
文字列の大文字・小文字は無視する
Yesの省略としてYをNoの省略としてNを認識する
booleanからの変換は小文字の yes / no を返す
yes:true no:false
 
コンストラクタの概要
StringBooleanConverter()
          デフォルトコンストラクタの場合は マッピングに TYPE_TRUE_FALSEを用い、 マッピングの比較に対し、大文字・小文字を無視し、 文字列を返す際のタイプにCapitalizeType.NOTHINGを用いる
 
メソッドの概要
 java.lang.Object convertCell2Field(java.lang.Object value)
           
 java.lang.Object convertField2Cell(java.lang.Object value)
           
 void setCapitalizeType(StringBooleanConverter.CapitalizeType capitalizeType)
           
 void setIgnoreCase(boolean ignoreCase)
           
 void setMappings(java.util.HashMap<java.lang.Object,java.lang.Object>[] mappings)
           
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TYPE_TRUE_FALSE

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_TRUE_FALSE
文字列とbooleanのマッピング
デフォルトコンストラクタで使用されるタイプ
True/Falseのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の true / false を返す
true:true false:false


TYPE_YES_NO

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_YES_NO
文字列とbooleanのマッピング
Yes/Noのケース
文字列の大文字・小文字は無視する
Yesの省略としてYをNoの省略としてNを認識する
booleanからの変換は小文字の yes / no を返す
yes:true no:false


TYPE_OX

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_OX
文字列とbooleanのマッピング
○/×のケース
○:true ×:false


TYPE_ON_OFF

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_ON_OFF
文字列とbooleanのマッピング
On/Offのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の on / off を返す
on:true off:false


TYPE_10

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_10
文字列とbooleanのマッピング
1/0のケース
1:true 0:false


TYPE_10_INTEGER

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_10_INTEGER
数値とbooleanのマッピング
1/0のケース
1:true 0:false


TYPE_OK_CANCEL

public static final java.util.HashMap<java.lang.Object,java.lang.Object>[] TYPE_OK_CANCEL
文字列とbooleanのマッピング
OK/CANCELのケース
文字列の大文字・小文字は無視する
booleanからの変換は小文字の ok / cancel を返す
ok:true cancel:false


FALSE

public static final net.w_horse.excelpojo.converter.StringBooleanConverter.FalseType FALSE
コンストラクタの詳細

StringBooleanConverter

public StringBooleanConverter()
デフォルトコンストラクタの場合は マッピングに TYPE_TRUE_FALSEを用い、 マッピングの比較に対し、大文字・小文字を無視し、 文字列を返す際のタイプにCapitalizeType.NOTHINGを用いる

メソッドの詳細

convertCell2Field

public java.lang.Object convertCell2Field(java.lang.Object value)
定義:
インタフェース CellFieldConverter 内の convertCell2Field

convertField2Cell

public java.lang.Object convertField2Cell(java.lang.Object value)
定義:
インタフェース CellFieldConverter 内の convertField2Cell

setMappings

public void setMappings(java.util.HashMap<java.lang.Object,java.lang.Object>[] mappings)

setIgnoreCase

public void setIgnoreCase(boolean ignoreCase)

setCapitalizeType

public void setCapitalizeType(StringBooleanConverter.CapitalizeType capitalizeType)