public class StringConvertor extends java.lang.Object implements Convertor
String
String
[]トリム仕様
変換可否の判定および変換の際に値の前後の空白文字のトリムを行うか否かを選択することができる。
トリムは、trimPolicyプロパティに設定されたポリシーにしたがって行う。
ポリシーとして設定可能な値を以下に示す。
Constructor and Description |
---|
StringConvertor()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
applyTrimPolicy(java.lang.String value,
java.lang.annotation.Annotation annotation)
trimPolicyプロパティに設定されたポリシーにしたがってトリムを実行する。
ポリシーとして"trimAll"が設定された場合は、すべての文字に対してトリムを行う。
ポリシーとして"noTrim"が設定された場合、またはポリシーが設定されなかった場合は、トリムを行わない。
|
<T> java.lang.Object |
convert(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Object value,
java.lang.annotation.Annotation format)
変換を行う。
変換に失敗した場合、ValidationContextにエラー内容を設定する。 |
java.lang.Class<?> |
getTargetClass()
変換対象のクラスを取得する。
|
<T> boolean |
isConvertible(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Object propertyDisplayName,
java.lang.Object value,
java.lang.annotation.Annotation format)
変換可否のプレチェックを行う。
変換できない文字列であった場合、エラーメッセージをValidationContextに追加し、falseを返却する。 |
void |
setAllowNullValue(boolean allowNullValue)
変換対象の値にnullを許可するか否かを設定する。
設定を省略した場合、nullが許可される。
|
void |
setConversionFailedMessageId(java.lang.String conversionFailedMessageId)
変換失敗時のデフォルトのエラーメッセージのメッセージIDを設定する。
デフォルトメッセージの例 : "{0}が正しくありません" |
void |
setExtendedStringConvertors(java.util.List<ExtendedStringConvertor> extendedStringConvertors)
拡張StringConvertorのリストを設定する。
|
void |
setTrimPolicy(java.lang.String trimPolicy)
トリムポリシーを設定する。
|
protected java.lang.String |
trim(java.lang.String value)
トリムを実行する。
Java標準の
String.trim() を使用してトリムを行った文字列を返却する。 |
@Published(tag="architect") public StringConvertor()
public void setTrimPolicy(java.lang.String trimPolicy)
trimPolicy
- トリムポリシーpublic void setExtendedStringConvertors(java.util.List<ExtendedStringConvertor> extendedStringConvertors)
extendedStringConvertors
- 拡張StringConvertorのリストpublic void setConversionFailedMessageId(java.lang.String conversionFailedMessageId)
conversionFailedMessageId
- 変換失敗時のデフォルトのエラーメッセージのメッセージIDpublic void setAllowNullValue(boolean allowNullValue)
allowNullValue
- nullを許可するか否か。許可する場合は、truepublic <T> java.lang.Object convert(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object value, java.lang.annotation.Annotation format)
public java.lang.Class<?> getTargetClass()
getTargetClass
in interface Convertor
public <T> boolean isConvertible(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, java.lang.Object value, java.lang.annotation.Annotation format)
isConvertible
in interface Convertor
T
- バリデーション結果で取得できる型context
- ValidationContextpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトvalue
- 変換可否のプレチェックを行う値format
- フォーマットを指定するアノテーション(指定がない場合null)@Published(tag="architect") protected java.lang.String applyTrimPolicy(java.lang.String value, java.lang.annotation.Annotation annotation)
value
- トリム対象の文字列annotation
- アノテーション@Published(tag="architect") protected java.lang.String trim(java.lang.String value)
String.trim()
を使用してトリムを行った文字列を返却する。value
- トリム対象の文字列