@Component public class ValidateMapHelper extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
DateHelper |
dateHelper
DateHelper.
|
DateValidator |
dateValidator
DateValidator.
|
DigitsValidator |
digitsValidator
DigitsValidator.
|
NumericValidator |
numericValidator
NumericValidator.
|
コンストラクタと説明 |
---|
ValidateMapHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
getString(Object obj)
文字列変換.
|
String |
getSurfaces(Map<String,Object> valueMap,
Map<String,String> surfaces,
String targetKey)
Mapから対象キーに紐づくsurfaceを抽出します.
|
BigDecimal |
getValueForBigDecimal(Map<String,Object> valueMap,
String targetKey)
Mapから抽出した値をBigDecimal型に変換して返却.
|
boolean |
getValueForBoolean(String target)
Mapから抽出したboolean型の値を返却.
|
Long |
getValueForRequiredLong(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したLong型の値を返却.
|
String |
getValueForRequiredString(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したString型の値を返却.
|
String |
getValueForString(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したString型の値を返却.
|
String |
getValueForStringNotContainsNull(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したString型の値を返却.
|
Timestamp |
getValueForTimestamp(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したTimestamp型の値を返却.
|
Timestamp |
getValueForTimestampNullToKey(Map<String,Object> valueMap,
String targetKey)
Mapから抽出したTimestamp型の値を返却.
|
@Autowired public DateHelper dateHelper
@Autowired public DateValidator dateValidator
@Autowired public NumericValidator numericValidator
@Autowired public DigitsValidator digitsValidator
protected String getString(Object obj)
引数の型に応じて、文字列変換を行い、変換を行った文字列を返却する。
返却値一覧
objの型 | 返却値 |
---|---|
値がnull | null |
CharSequence | obj.toString() |
BigDecimal | ((BigDecimal) obj).toPlainString() |
Integer | String.valueOf(((Integer) obj).intValue()) |
Long | String.valueOf(((Long) obj).longValue()) |
BigInteger | obj.toString() |
Boolean | String.valueOf(((Boolean) obj).booleanValue()) |
Float | String.valueOf(((Float) obj).floatValue()); |
Double | String.valueOf(((Double) obj).doubleValue()) |
Timestamp | "yyyy/MM/dd"にフォーマットした文字列 |
Date | "yyyy/MM/dd"にフォーマットした文字列 |
Byte | String.valueOf(((Byte) obj).byteValue()) |
Short | String.valueOf(((Short) obj).shortValue()) |
Byte[] | エンコーディングをUTF-8としてString.String(byte[], String) した文字列 |
上記以外の型 | KaidenIllegalParametersException |
obj
- 対象値public String getValueForString(Map<String,Object> valueMap, String targetKey)
対象キーが未設定の場合は、nullを返却します。
Mapから対象キーに紐づく値が抽出できた場合、抽出した値の型に応じた変換を行って返却します。
Mapから対象キーに紐づく値が抽出できない場合、対象キーを返却します。
会社コードの様に対象キーに会社コードが直接設定されている場合などに利用してください。
valueMap
- 値MaptargetKey
- 対象キーpublic String getValueForStringNotContainsNull(Map<String,Object> valueMap, String targetKey)
対象キーが未設定の場合は、nullを返却します。
Mapから対象キーに紐づく値が抽出できた場合、抽出した値の型に応じた変換を行って返却します。
Mapから対象キーに紐づく値が抽出できない場合、nullを返却します。
valueMap
- 値MaptargetKey
- 対象キーpublic String getValueForRequiredString(Map<String,Object> valueMap, String targetKey)
対象キーが未設定の場合は、KaidenIllegalParametersExceptionをスローします。
Mapから対象キーに紐づく値が抽出できた場合、抽出した値の型に応じた変換を行って返却します。
Mapから対象キーに紐づく値が抽出できない場合、KaidenIllegalParametersExceptionをスローします。
取得したい値が、必須項目(必ず設定さているべき値)の場合などに利用してください。
valueMap
- 値MaptargetKey
- 対象キーpublic Timestamp getValueForTimestamp(Map<String,Object> valueMap, String targetKey)
対象キーが未設定の場合は、nullを返却します。
Mapから抽出した値 | 返却値 |
---|---|
値が抽出できない場合 | null |
null | null |
CharSequence | DateHelper.toTimestamp(String) で型変換した値 |
Timestamp | Mapから抽出した値 |
Date | DateHelper.toTimestamp(Date) で型変換した値 |
上記以外の型 | null |
valueMap
- 値MaptargetKey
- 対象キーpublic Timestamp getValueForTimestampNullToKey(Map<String,Object> valueMap, String targetKey)
[getValueForTimestamp(Map, String)
]の処理結果を返却します。
[getValueForTimestamp(Map, String)]の処理結果がnullの場合、対象キーが日付変換可能であれば、日付変換を行い返却します。
対象キーが日付変換できない場合は、nullを返却します。
valueMap
- 値MaptargetKey
- 対象キーpublic BigDecimal getValueForBigDecimal(Map<String,Object> valueMap, String targetKey)
対象キーが未設定の場合は、nullを返却します。
Mapから抽出した値 | 返却値 |
---|---|
値が抽出できない場合 | 対象キーが数値型に変換可能な場合:型変換した値、変換できない場合:null |
null | null |
BigDecimal | Mapから抽出した値 |
Number | Mapから抽出した値をBigDecimalに型変換した値 |
CharSequence | 数値型に変換可能な場合:型変換した値、変換できない場合:null |
上記以外の型 | null |
valueMap
- 値MaptargetKey
- 対象キーpublic boolean getValueForBoolean(String target)
値(target) | 返却値 |
---|---|
未設定 | false |
"true" | true |
上記以外 | false |
target
- 対象public Long getValueForRequiredLong(Map<String,Object> valueMap, String targetKey)
Mapから抽出した値 | 返却値 |
---|---|
値が抽出できない場合 | KaidenIllegalParametersException |
null | null |
Long | Mapから抽出した値 |
CharSequence | 空の場合は、null 値が有りLong型にparseできる場合、Long.parseLong(String)した値 値が有りLong型にparseできない場合、KaidenIllegalParametersExceptionをスロー |
上記以外の型 | KaidenIllegalParametersException |
valueMap
- 値MaptargetKey
- 対象キーCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.