public interface NumberExpression extends ObservableNumberValue
NumberExpression
は、ObservableNumberValue
と優れたスタイルでバインディングを生成する便利な追加のメソッドです。
このAPIを使用すると、算術演算を定義するときに型を組み合せることができます。結果の型は、Java言語と同じルールで定義されます。
指定されていない戻りタイプを処理可能にするため、2つのインタフェースNumberExpression
および同等のNumberBinding
が導入されました。つまり、戻りタイプがNumberBinding
として指定されると、メソッドは、オペランドの型に応じて、DoubleBinding
、FloatBinding
、LongBinding
またはIntegerBinding
を返します。
APIは、正しい戻りタイプを決定する最適な選択を試行します。たとえば、ObservableNumberValue
とプリミティブなdoubleを組み合せると、常にDoubleBinding
になります。戻りタイプがAPIで認識されない場合、正しいgetter(ObservableNumberValue.intValue()
など)の呼出しは、開発者の責任です。内部表現がgetterの型と一致しない場合、標準キャストが実行されます。
doubleValue, floatValue, intValue, longValue
addListener、getValue、removeListener
addListener、removeListener
NumberBinding negate()
NumberExpression
の否定を計算する新しいNumberBinding
を作成します。NumberBinding
NumberBinding add(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
NumberBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合NumberBinding add(double other)
NumberExpression
と定数値の合計を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding add(float other)
NumberExpression
と定数値の合計を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding add(long other)
NumberExpression
と定数値の合計を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding add(int other)
NumberExpression
と定数値の合計を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding subtract(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
NumberBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合NumberBinding subtract(double other)
NumberExpression
と定数値の差を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding subtract(float other)
NumberExpression
と定数値の差を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding subtract(long other)
NumberExpression
と定数値の差を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding subtract(int other)
NumberExpression
と定数値の差を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding multiply(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
NumberBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合NumberBinding multiply(double other)
NumberExpression
と定数値の積を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding multiply(float other)
NumberExpression
と定数値の積を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding multiply(long other)
NumberExpression
と定数値の積を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding multiply(int other)
NumberExpression
と定数値の積を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding divide(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
NumberBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合NumberBinding divide(double other)
NumberExpression
と定数値の除算を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding divide(float other)
NumberExpression
と定数値の除算を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding divide(long other)
NumberExpression
と定数値の除算を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
NumberBinding divide(int other)
NumberExpression
と定数値の除算を計算する新しいNumberBinding
を作成します。other
- 定数値NumberBinding
BooleanBinding isEqualTo(ObservableNumberValue other)
ObservableNumberValue
が同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisEqualTo()
メソッドを使用することをお薦めします。
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding isEqualTo(ObservableNumberValue other, double epsilon)
ObservableNumberValue
が同等である場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
Math.abs(a-b) <= epsilon
の場合、2つのオペランドa
およびb
が同等とみなされます。
丸め誤差のために浮動小数点数を比較する場合に少しの許容範囲を許可することをお薦めします。
other
- 2つ目のObservableNumberValue
epsilon
- 許容範囲BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding isEqualTo(double other, double epsilon)
NumberExpression
が定数値と同等である場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
Math.abs(a-b) <= epsilon
の場合、2つのオペランドa
およびb
が同等とみなされます。
丸め誤差のために浮動小数点数を比較する場合に少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isEqualTo(float other, double epsilon)
NumberExpression
が定数値と同等である場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
Math.abs(a-b) <= epsilon
の場合、2つのオペランドa
およびb
が同等とみなされます。
丸め誤差のために浮動小数点数を比較する場合に少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isEqualTo(long other)
NumberExpression
が定数値と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisEqualTo()
メソッドを使用することをお薦めします。
other
- 定数値BooleanBinding
BooleanBinding isEqualTo(long other, double epsilon)
NumberExpression
が定数値と同等である場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
Math.abs(a-b) <= epsilon
の場合、2つのオペランドa
およびb
が同等とみなされます。
丸め誤差のために浮動小数点数を比較する場合に少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isEqualTo(int other)
NumberExpression
が定数値と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisEqualTo()
メソッドを使用することをお薦めします。
other
- 定数値BooleanBinding
BooleanBinding isEqualTo(int other, double epsilon)
NumberExpression
が定数値と同等である場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
Math.abs(a-b) <= epsilon
の場合、2つのオペランドa
およびb
が同等とみなされます。
浮動小数点数を比較する場合、少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isNotEqualTo(ObservableNumberValue other)
ObservableNumberValue
が同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisNotEqualTo()
メソッドを使用することをお薦めします。
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding isNotEqualTo(ObservableNumberValue other, double epsilon)
ObservableNumberValue
が同等でない場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
2つのオペランドa
およびb
は、Math.abs(a-b) > epsilon
である場合に同等でないとみなされます。
丸め誤差のために浮動小数点数を比較する場合に少しの許容範囲を許可することをお薦めします。
other
- 2つ目のObservableNumberValue
epsilon
- 許可された許容範囲BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding isNotEqualTo(double other, double epsilon)
NumberExpression
が定数値と同等でない場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
2つのオペランドa
およびb
は、Math.abs(a-b) > epsilon
である場合に同等でないとみなされます。
浮動小数点数を比較する場合、少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isNotEqualTo(float other, double epsilon)
NumberExpression
が定数値と同等でない場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
2つのオペランドa
およびb
は、Math.abs(a-b) > epsilon
である場合に同等でないとみなされます。
浮動小数点数を比較する場合、少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isNotEqualTo(long other)
NumberExpression
が定数値と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisNotEqualTo()
メソッドを使用することをお薦めします。
other
- 定数値BooleanBinding
BooleanBinding isNotEqualTo(long other, double epsilon)
NumberExpression
が定数値と同等でない場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
2つのオペランドa
およびb
は、Math.abs(a-b) > epsilon
である場合に同等でないとみなされます。
浮動小数点数を比較する場合、少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding isNotEqualTo(int other)
NumberExpression
が定数値と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。
浮動小数点数を比較する場合、少しの許容範囲を許可するisNotEqualTo()
メソッドを使用することをお薦めします。
other
- 定数値BooleanBinding
BooleanBinding isNotEqualTo(int other, double epsilon)
NumberExpression
が定数値と同等でない場合(許容範囲を含む)にtrue
を保持する新しいBooleanBinding
を作成します。
2つのオペランドa
およびb
は、Math.abs(a-b) > epsilon
である場合に同等でないとみなされます。
浮動小数点数を比較する場合、少しの許容範囲を許可することをお薦めします。
other
- 定数値epsilon
- 許可された許容範囲BooleanBinding
BooleanBinding greaterThan(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding greaterThan(double other)
other
- 定数値BooleanBinding
BooleanBinding greaterThan(float other)
other
- 定数値BooleanBinding
BooleanBinding greaterThan(long other)
other
- 定数値BooleanBinding
BooleanBinding greaterThan(int other)
other
- 定数値BooleanBinding
BooleanBinding lessThan(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding lessThan(double other)
other
- 定数値BooleanBinding
BooleanBinding lessThan(float other)
other
- 定数値BooleanBinding
BooleanBinding lessThan(long other)
other
- 定数値BooleanBinding
BooleanBinding lessThan(int other)
other
- 定数値BooleanBinding
BooleanBinding greaterThanOrEqualTo(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding greaterThanOrEqualTo(double other)
other
- 定数値BooleanBinding
BooleanBinding greaterThanOrEqualTo(float other)
other
- 定数値BooleanBinding
BooleanBinding greaterThanOrEqualTo(long other)
other
- 定数値BooleanBinding
BooleanBinding greaterThanOrEqualTo(int other)
other
- 定数値BooleanBinding
BooleanBinding lessThanOrEqualTo(ObservableNumberValue other)
other
- 2つ目のObservableNumberValue
BooleanBinding
NullPointerException
- 他方のObservableNumberValue
がnull
である場合BooleanBinding lessThanOrEqualTo(double other)
other
- 定数値BooleanBinding
BooleanBinding lessThanOrEqualTo(float other)
other
- 定数値BooleanBinding
BooleanBinding lessThanOrEqualTo(long other)
other
- 定数値BooleanBinding
BooleanBinding lessThanOrEqualTo(int other)
other
- 定数値BooleanBinding
StringBinding asString()
String
に変換されたNumberExpression
の値を保持するStringBinding
を作成します。このNumberExpression
の値が変更される場合、StringBinding
の値が自動的に更新されます。
書式設定を適用せずに変換が実行されます。
StringBinding
StringBinding asString(String format)
String
に変換されたNumberExpression
の値を保持するStringBinding
を作成します。このNumberExpression
の値が変更される場合、StringBinding
の値が自動的に更新されます。
書式設定しているString
に従って、結果が書式設定されます。ルールの書式設定は、java.util.Formatter
を参照してください。
format
- 書式設定しているString
StringBinding
StringBinding asString(Locale locale, String format)
String
に変換されたNumberExpression
の値を保持するStringBinding
を作成します。このNumberExpression
の値が変更される場合、StringBinding
の値が自動的に更新されます。
書式設定しているString
に従って結果が書式設定され、Locale
に渡されます。ルールの書式設定は、java.util.Formatter
を参照してください。Locale
の詳細は、java.util.Locale
を参照してください。
format
- 書式設定しているString
StringBinding
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.