public class NumberFormatWrapper<T extends Number> extends AbstractTextFormatter<T>
validationMessage
コンストラクタと説明 |
---|
NumberFormatWrapper(NumberFormat formatter,
Class<T> type) |
NumberFormatWrapper(NumberFormat formatter,
Class<T> type,
boolean lenient) |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,Object> |
getMessageVariables()
パース時のエラーメッセージ中の変数を取得します。
|
Optional<String> |
getPattern()
書式を取得します。
|
boolean |
isLenient()
パースする際に、数値に変換可能な部分のみ変換するかどうか。
|
T |
parse(String text)
文字列をパースして、オブジェクトに変換する。
|
String |
print(Number number)
オブジェクトをフォーマットして、文字列に変換する。
|
getValidationMessage, setValidationMessage
public NumberFormatWrapper(NumberFormat formatter, Class<T> type)
public NumberFormatWrapper(NumberFormat formatter, Class<T> type, boolean lenient)
public String print(Number number)
TextPrinter
実装する際には、API経由などでパースした際に発生した例外は、TextPrintException
でラップするしてください。
TextPrintException
でラップすると、PrintProcessor
でエラーオブジェクトに変換されます。
number
- フォーマット対象のオブジェクトpublic T parse(String text)
TextParser
実装する際には、API経由などでパースした際に発生した例外は、TextParseException
でラップするしてください。
TextParseException
でラップすると、ParseProcessor
でエラーオブジェクトに変換されます。
text
- パース対象の文字列。public Optional<String> getPattern()
TextParser
public boolean isLenient()
例えば、trueのときは、123abc をパースする際に123を数値としてパースします。
falseの場合は、例外TextParseException
をスローします。
public Map<String,Object> getMessageVariables()
TextParser
Copyright © 2022 mygreen. All rights reserved.