public class NumberConverter extends ObjectSE implements Converter, PartialStateHolder
java.lang.Number
値の Converter
実装。
getAsObject()
メソッドは、次のアルゴリズムに従って、文字列を java.lang.Double
または java.lang.Long
に解析します。
null
を返します。それ以外の場合は、続行する前に先頭と末尾の空白を削除します。null
を返します。locale
プロパティが null でない場合は、その Locale
を使用して解析を管理します。それ以外の場合は、UIViewRoot
から Locale
を使用します。pattern
が指定されている場合、その構文は java.text.DecimalFormat
で指定された規則に準拠している必要があります。このようなパターンは解析に使用され、type
プロパティは無視されます。pattern
が指定されていない場合、解析は type
プロパティに基づいて行われます。このプロパティは、通貨、数値、パーセントを想定しています。通貨、数値、パーセンテージの解析パターンは、java.text.NumberFormat
クラスの getCurrencyInstance()
、getNumberInstance()
、getPercentInstance()
メソッドを呼び出し、選択した Locale
を渡すことによって決定されます。integerOnly
プロパティが true に設定されている場合、文字列の整数部分のみが解析されます。詳細については、java.text.NumberFormat
クラスの setParseIntegerOnly()
メソッドの JavaDocs を参照してください。getAsString()
メソッドは型 java.lang.Number
(またはサブクラス)の値を予期し、次のアルゴリズムに従ってフォーマットされた文字列を作成します。
locale
プロパティが null でない場合は、その Locale
を使用してフォーマットを管理します。それ以外の場合は、FacesContext
から Locale
を使用します。pattern
が指定されている場合、その構文は java.text.DecimalFormat
で指定された規則に準拠している必要があります。このようなパターンはフォーマットに使用され、type
プロパティは(次の段落で説明する関連するフォーマットオプションとともに)無視されます。pattern
が指定されていない場合、フォーマットは type
プロパティに基づいて行われます。このプロパティは、値を通貨、数値、パーセントとしてフォーマットします。通貨、数値、パーセンテージのフォーマットパターンは、パーセンテージを呼び出すことによって決定されます。パーセンテージを呼び出すことによって、java.text.NumberFormat
クラスの getCurrencyInstance()
、getNumberInstance()
、getPercentInstance()
メソッドを呼び出し、選択した Locale
を渡します。さらに、指定されている場合、次のプロパティがフォーマットパターンに適用されます。groupingUsed
プロパティが true
の場合、対応する NumberFormat
インスタンスの setGroupingUsed(true)
メソッドが呼び出されます。maxFractionDigits
、maxIntegerDigits
、minFractionDigits
、minIntegerDigits
プロパティに設定された値に基づいて構成されます。currency
に設定されている場合、currencyCode
または currencySymbol
プロパティのいずれかを使用して、使用する通貨記号を構成することもできます。両方が設定されている場合、currencyCode
の値が JDK 1.4(またはそれ以降)JVM で優先されます。それ以外の場合は、currencySymbol
の値が優先されます。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONVERTER_ID このコンバーターの標準コンバーター ID。 |
static StringSE | CURRENCY_ID Number への変換が失敗した場合に作成される FacesMessage のメッセージ ID。 |
static StringSE | NUMBER_ID Number への変換が失敗した場合に作成される FacesMessage のメッセージ ID。 |
static StringSE | PATTERN_ID Number への変換が失敗した場合に作成される FacesMessage のメッセージ ID。 |
static StringSE | PERCENT_ID Number への変換が失敗した場合に作成される FacesMessage のメッセージ ID。 |
static StringSE | STRING_ID |
DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE_PARAM_NAME
コンストラクターと説明 |
---|
NumberConverter() |
修飾子と型 | メソッドと説明 |
---|---|
void | clearInitialState() PartialStateHolder を非デルタ追跡状態にリセットします。 |
ObjectSE | getAsObject(FacesContext context, UIComponent component, StringSE value) リクエスト処理のライフサイクルのプロセス検証フェーズ中に格納されているに適したモデルデータオブジェクトに、指定さ UIComponent に関連付けられている指定された文字列値を変換します。 |
StringSE | getAsString(FacesContext context, UIComponent component, ObjectSE value) 指定された UIComponent に関連付けられている指定されたモデルオブジェクトの値を、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズ中に生成されるレスポンスに含めるのに適した文字列に変換します。 |
StringSE | getCurrencyCode() type が currency である getAsString() によって使用される ISO 4217 通貨コードを返します。 |
StringSE | getCurrencySymbol() type が currency の getAsString() で使用される通貨記号を返します。 |
LocaleSE | getLocale() 数値を解析するときに使用する Locale を返します。 |
int | getMaxFractionDigits() getAsString() が結果の小数部分でレンダリングする必要がある最大桁数を返します。 |
int | getMaxIntegerDigits() getAsString() が結果の整数部分にレンダリングする必要がある最大桁数を返します。 |
int | getMinFractionDigits() getAsString() が結果の小数部分でレンダリングする必要がある最小桁数を返します。 |
int | getMinIntegerDigits() getAsString() が結果の整数部分にレンダリングする必要がある最小桁数を返します。 |
StringSE | getPattern() 数値のフォーマットおよび解析時に使用されるフォーマットパターンを返します。 |
StringSE | getType() 数値のフォーマットおよび解析時に使用される数値型を返します。 |
boolean | initialStateMarked() デルタ状態の変更が追跡されている場合は |
boolean | isGroupingUsed() getAsString に必要に応じてグループ化区切り文字を含める必要がある場合は、true を返します。 |
boolean | isIntegerOnly() getAsObject() から指定された値の整数部分のみを返す必要がある場合は、true を返します。 |
boolean | isTransient() true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。 |
void | markInitialState() ランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスで |
void | restoreState(FacesContext context, ObjectSE state) state オブジェクトのエントリから状態を復元するために必要な処理を実行します。 |
ObjectSE | saveState(FacesContext context) インスタンスの状態を Serializable オブジェクトとして取得します。 |
void | setCurrencyCode(StringSE currencyCode) type が currency の getAsString() で使用される ISO 4217 通貨コードを設定します。 |
void | setCurrencySymbol(StringSE currencySymbol) getAsString() で使用される通貨記号を currency の type で設定します。 |
void | setGroupingUsed(boolean groupingUsed) 必要に応じて、 getAsString() にグループ化区切り文字を含める必要があるかどうかを示すフラグを設定します。 |
void | setIntegerOnly(boolean integerOnly) 指定された値の整数部分のみを getAsObject() から返す必要がある場合は、true に設定します。 |
void | setLocale(LocaleSE locale) 数値を解析するときに使用する Locale を設定します。 |
void | setMaxFractionDigits(int maxFractionDigits) getAsString() が結果の小数部にレンダリングする最大桁数を設定します。 |
void | setMaxIntegerDigits(int maxIntegerDigits) getAsString() が結果の整数部分にレンダリングする最大桁数を設定します。 |
void | setMinFractionDigits(int minFractionDigits) 結果の小数部に getAsString() がレンダリングする最小桁数を設定します。 |
void | setMinIntegerDigits(int minIntegerDigits) getAsString() が結果の整数部分にレンダリングする最小桁数を設定します。 |
void | setPattern(StringSE pattern) 数値の書式設定および解析時に使用する書式パターンを設定します。 |
void | setTransient(boolean transientFlag) このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。 |
void | setType(StringSE type) 数値の書式設定および解析時に使用する数値型を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE CURRENCY_ID
Number
への変換が失敗した場合に作成される FacesMessage
のメッセージ ID。このメッセージのメッセージフォーマット文字列には、オプションで次のプレースホルダーを含めることができます。
{0}
は、変換されていない値に置き換えられます。{1}
はサンプル値に置き換えられました。{2}
は、値がこのメッセージを生成した入力コンポーネントのラベルである String
に置き換えられました。public static final StringSE NUMBER_ID
Number
への変換が失敗した場合に作成される FacesMessage
のメッセージ ID。このメッセージのメッセージフォーマット文字列には、オプションで次のプレースホルダーを含めることができます。
{0}
は、変換されていない値に置き換えられます。{1}
はサンプル値に置き換えられました。{2}
は、値がこのメッセージを生成した入力コンポーネントのラベルである String
に置き換えられました。public static final StringSE PATTERN_ID
Number
への変換が失敗した場合に作成される FacesMessage
のメッセージ ID。このメッセージのメッセージフォーマット文字列には、オプションで次のプレースホルダーを含めることができます。
{0}
は、変換されていない値に置き換えられます。{1}
はサンプル値に置き換えられました。{2}
は、値がこのメッセージを生成した入力コンポーネントのラベルである String
に置き換えられました。public static final StringSE PERCENT_ID
Number
への変換が失敗した場合に作成される FacesMessage
のメッセージ ID。このメッセージのメッセージフォーマット文字列には、オプションで次のプレースホルダーを含めることができます。
{0}
は、変換されていない値に置き換えられます。{1}
はサンプル値に置き換えられました。{2}
は、値がこのメッセージを生成した入力コンポーネントのラベルである String
に置き換えられました。public static final StringSE STRING_ID
Number
値の String
への変換が失敗した場合に作成される FacesMessage
のメッセージ ID。このメッセージのメッセージフォーマット文字列には、オプションで次のプレースホルダーを含めることができます。
{0}
は、変換されていない値に置き換えられます。{1}
は、値がこのメッセージを生成した入力コンポーネントのラベルである String
に置き換えられました。public StringSE getCurrencyCode()
currency
の type
で getAsString()
によって使用される ISO4217 通貨コードを返します。設定されていない場合、使用される値は Locale
のフォーマットに基づきます。
public void setCurrencyCode(StringSE currencyCode)
type
が currency
の getAsString()
で使用される ISO 4217 通貨コードを設定します。
currencyCode
- 新しい通貨コード public StringSE getCurrencySymbol()
currency
の type
で getAsString()
によって使用される通貨記号を返します。設定されていない場合、使用される値は Locale
のフォーマットに基づきます。
public void setCurrencySymbol(StringSE currencySymbol)
getAsString()
で使用される通貨記号を currency
の type
で設定します。
currencySymbol
- 新しい通貨記号 public boolean isGroupingUsed()
必要に応じて getAsString
にグループ化区切り文字を含める必要がある場合は、true
を返します。変更しない場合、デフォルト値は true
です。
public void setGroupingUsed(boolean groupingUsed)
必要に応じて、getAsString()
にグループ化区切り文字を含める必要があるかどうかを示すフラグを設定します。
groupingUsed
- 新しいグループ化使用フラグ public boolean isIntegerOnly()
指定された値の整数部分のみを getAsObject()
から返す必要がある場合は、true
を返します。変更しない場合、デフォルト値は false
です。
public void setIntegerOnly(boolean integerOnly)
指定された値の整数部分のみを getAsObject()
から返す必要がある場合は、true
に設定します。
integerOnly
- 新しい整数のみのフラグ public int getMaxFractionDigits()
getAsString()
が結果の小数部分でレンダリングする必要がある最大桁数を返します。
public void setMaxFractionDigits(int maxFractionDigits)
getAsString()
が結果の小数部にレンダリングする最大桁数を設定します。設定されていない場合、桁数は変換される値によって異なります。
maxFractionDigits
- 新しい制限 public int getMaxIntegerDigits()
getAsString()
が結果の整数部分にレンダリングする必要がある最大桁数を返します。
public void setMaxIntegerDigits(int maxIntegerDigits)
getAsString()
が結果の整数部分にレンダリングする最大桁数を設定します。設定されていない場合、桁数は変換される値によって異なります。
maxIntegerDigits
- 新しい制限 public int getMinFractionDigits()
getAsString()
が結果の小数部分でレンダリングする必要がある最小桁数を返します。
public void setMinFractionDigits(int minFractionDigits)
getAsString()
が結果の小数部にレンダリングする最小桁数を設定します。設定されていない場合、桁数は変換される値によって異なります。
minFractionDigits
- 新しい制限 public int getMinIntegerDigits()
getAsString()
が結果の整数部分にレンダリングする必要がある最小桁数を返します。
public void setMinIntegerDigits(int minIntegerDigits)
getAsString()
が結果の整数部分にレンダリングする最小桁数を設定します。設定されていない場合、桁数は変換される値によって異なります。
minIntegerDigits
- 新しい制限 public LocaleSE getLocale()
数値を解析するときに使用する Locale
を返します。この値が null
の場合、現在のリクエストに対して UIViewRoot
に格納されている Locale
が使用されます。
Locale
public void setLocale(LocaleSE locale)
数値を解析するときに使用する Locale
を設定します。null
に設定されている場合、現在のリクエストのために UIViewRoot
に保管されている Locale
が使用されます。
locale
- 新しい Locale
(または null
)public StringSE getPattern()
数値のフォーマットおよび解析時に使用されるフォーマットパターンを返します。
public void setPattern(StringSE pattern)
数値の書式設定および解析時に使用する書式パターンを設定します。有効な値は、java.text.DecimalFormat
でサポートされている値です。値が無効な場合、getAsObject()
または getAsString()
が呼び出されたときに ConverterException
が発生します。
pattern
- 新しいフォーマットパターン public StringSE getType()
数値のフォーマットおよび解析時に使用される数値型を返します。変更しない場合、デフォルトの型は number
です。
public void setType(StringSE type)
数値の書式設定および解析時に使用する数値型を設定します。有効な値は、currency
、number
、percent
です。値が無効な場合、getAsObject()
または getAsString()
が呼び出されたときに ConverterException
が発生します。
type
- 新しい番号スタイル public ObjectSE getAsObject(FacesContext context, UIComponent component, StringSE value)
Converter
リクエスト処理のライフサイクルのプロセス検証フェーズ中に格納されているに適したモデルデータオブジェクトに、指定さ UIComponent
に関連付けられている指定された文字列値を変換します。
Converter
の getAsObject
context
- 処理中のリクエストの FacesContext
component
- このモデルオブジェクト値が関連付けられている UIComponent
value
- 変換する文字列値 (null
の場合があります)null
の場合は null
、それ以外の場合は変換の結果 ConverterException
- 変換が正常に実行できない場合 NullPointerExceptionSE
- context
または component
が null
の場合 public StringSE getAsString(FacesContext context, UIComponent component, ObjectSE value)
Converter
指定された UIComponent
に関連付けられている指定されたモデルオブジェクトの値を、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズ中に生成されるレスポンスに含めるのに適した文字列に変換します。
Converter
の getAsString
context
- 処理中のリクエストの FacesContext
component
- このモデルオブジェクト値が関連付けられている UIComponent
value
- 変換するモデルオブジェクトの値 (null
の場合があります)null
の場合は長さ 0 の文字列、それ以外の場合は変換の結果 ConverterException
- 変換が正常に実行できない場合 NullPointerExceptionSE
- context
または component
が null
の場合 public ObjectSE saveState(FacesContext context)
StateHolder
インスタンスの状態を Serializable
オブジェクトとして取得します。
このインターフェースを実装するクラスが、StateHolder を実装するインスタンス(イベントハンドラー、バリデーターなどを含む UIComponent
など)への参照を持っている場合、このメソッドはそれらすべてのインスタンスで StateHolder.saveState(jakarta.faces.context.FacesContext)
メソッドも呼び出す必要があります。このメソッドは、子とファセットの状態を保存してはなりませんそれは StateManager
を介して行われます
このメソッドは、実装オブジェクトの状態を変更してはなりません。つまり、このコードを実行した後:
Object state = component.saveState(facesContext);
component
は、実行前と同じでなければなりません。
このメソッドからの戻り値は Serializable
でなければなりません
StateHolder
の saveState
context
- Faces コンテキスト。public void restoreState(FacesContext context, ObjectSE state)
StateHolder
state オブジェクトのエントリから状態を復元するために必要な処理を実行します。
このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた UIComponent
など)、このメソッドはそれらすべてのインスタンスで StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object)
メソッドも呼び出す必要があります。
state
引数が null
の場合、アクションを実行せずに戻ります。
StateHolder
の restoreState
context
- Faces コンテキスト。state
- 状態。public boolean isTransient()
StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
StateHolder
の isTransient
true
、それ以外の場合は false
。public void setTransient(boolean transientFlag)
StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
StateHolder
の setTransient
transientFlag
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値 true
を渡し、それ以外の場合は false
を渡します。public void markInitialState()
PartialStateHolder
ランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスで PartialStateHolder.markInitialState()
メソッドが呼び出されることを確認する必要があります。インターフェースの実装者は、markInitialState()
が呼び出されてから PartialStateHolder.clearInitialState()
が呼び出されるまで PartialStateHolder.initialStateMarked()
が true
を返すことを確認する必要があります。その後、initialStateMarked()
は false
を返す必要があります。また、インスタンスが initialStateMarked()
から true
を返す間、実装は StateHolder.saveState(jakarta.faces.context.FacesContext)
の実装で変更された状態のみを返す必要があります。
PartialStateHolder
の markInitialState
public boolean initialStateMarked()
PartialStateHolder
デルタ状態の変更が追跡されている場合は true
を返し、それ以外の場合は false
を返します。
PartialStateHolder
の initialStateMarked
true
、それ以外の場合は false
。public void clearInitialState()
PartialStateHolder
PartialStateHolder を非デルタ追跡状態にリセットします。
PartialStateHolder
の clearInitialState
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.