public class SimpleNumberFormatter<T extends Number> extends AbstractTextFormatter<T>
validationMessage
コンストラクタと説明 |
---|
SimpleNumberFormatter(Class<T> type,
boolean lenient)
デフォルトコンストラクタ
|
SimpleNumberFormatter(Class<T> type,
boolean lenient,
MathContext mathContext)
デフォルトコンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
MathContext |
getMathContext()
パースする際の数値の丸め方法の指定情報を取得します。
|
Map<String,Object> |
getMessageVariables()
パース時のエラーメッセージ中の変数を取得します。
|
boolean |
isLenient()
パースする際に、数値に変換可能な部分のみ変換するかどうか。
|
T |
parse(String text)
文字列をパースして、オブジェクトに変換する。
|
String |
print(T object)
オブジェクトをフォーマットして、文字列に変換する。
|
getValidationMessage, setValidationMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPattern
public SimpleNumberFormatter(Class<T> type, boolean lenient)
type
- 数値のクラスタイプlenient
- 曖昧にパースするかどうか。NullPointerException
- type is null.public SimpleNumberFormatter(Class<T> type, boolean lenient, MathContext mathContext)
type
- 数値のクラスタイプlenient
- 曖昧にパースするかどうか。mathContext
- 丸めの方法を指定します。nullを渡すと省略できます。NullPointerException
- type is null.public T parse(String text)
TextParser
実装する際には、API経由などでパースした際に発生した例外は、TextParseException
でラップするしてください。
TextParseException
でラップすると、ParseProcessor
でエラーオブジェクトに変換されます。
text
- パース対象の文字列。public String print(T object)
TextPrinter
実装する際には、API経由などでパースした際に発生した例外は、TextPrintException
でラップするしてください。
TextPrintException
でラップすると、PrintProcessor
でエラーオブジェクトに変換されます。
object
- フォーマット対象のオブジェクトpublic boolean isLenient()
例えば、trueのときは、123abc をパースする際に123を数値としてパースします。
falseの場合は、例外TextParseException
をスローします。
public MathContext getMathContext()
public Map<String,Object> getMessageVariables()
TextParser
Copyright © 2022 mygreen. All rights reserved.