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_IDNumberへの変換が失敗した場合に作成されるFacesMessageのメッセージ ID。 | 
| static StringSE | NUMBER_IDNumberへの変換が失敗した場合に作成されるFacesMessageのメッセージ ID。 | 
| static StringSE | PATTERN_IDNumberへの変換が失敗した場合に作成されるFacesMessageのメッセージ ID。 | 
| static StringSE | PERCENT_IDNumberへの変換が失敗した場合に作成される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, waitSEpublic 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 - 処理中のリクエストの FacesContextcomponent - このモデルオブジェクト値が関連付けられている UIComponentvalue - 変換する文字列値 (null の場合があります)null の場合は null、それ以外の場合は変換の結果 ConverterException - 変換が正常に実行できない場合 NullPointerExceptionSE - context または component が null の場合 public StringSE getAsString(FacesContext context, UIComponent component, ObjectSE value)
Converter 指定された UIComponent に関連付けられている指定されたモデルオブジェクトの値を、リクエスト処理ライフサイクルのレスポンスのレンダリングフェーズ中に生成されるレスポンスに含めるのに適した文字列に変換します。
Converter の getAsString context - 処理中のリクエストの FacesContextcomponent - このモデルオブジェクト値が関連付けられている UIComponentvalue - 変換するモデルオブジェクトの値 (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)
StateHolderstate オブジェクトのエントリから状態を復元するために必要な処理を実行します。
 このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた UIComponent など)、このメソッドはそれらすべてのインスタンスで StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object) メソッドも呼び出す必要があります。
state 引数が null の場合、アクションを実行せずに戻ります。
StateHolder の restoreState context - Faces コンテキスト。state - 状態。public boolean isTransient()
StateHoldertrue の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
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()
PartialStateHolderPartialStateHolder を非デルタ追跡状態にリセットします。
PartialStateHolder の clearInitialState Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.