Usually there are two possibilities to define the same operation: the Fluent API and the the factory methods in this class. This allows a developer to define complex expression in a way that is most easy to understand. For instance the expression result = a*b + c*d can be defined using only the Fluent API: DoubleBinding result = a.multiply(b).add(c.multiply(d)); Or using only factory methods in Bindings: NumberBinding result = add (multiply(a, b), multiply(c,d)); Or mixing both possibilities: NumberBinding result = add (a.multiply(b), c.multiply(d)); The main difference between using the Fluent API and using the factory methods in this class is that the Fluent API requires that at least one of the operands is an Expression (see javafx.beans.binding). (Every Expression contains a static method that generates an Expression from an ObservableValue.) Also if you watched closely, you might have noticed that the return type of the Fluent API is different in the examples above. In a lot of cases the Fluent API allows to be more specific about the returned type (see NumberExpression for more details about implicit casting.Since:JavaFX 2.0See Also:Binding, NumberBindingMethod SummaryAll Methods Static Methods Concrete Methods Modifier and TypeMethod and Descriptionstatic DoubleBindingadd(double op1, ObservableNumberValue op2)Creates a new DoubleBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(float op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(int op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(long op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static DoubleBindingadd(ObservableNumberValue op1, double op2)Creates a new DoubleBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(ObservableNumberValue op1, float op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(ObservableNumberValue op1, int op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(ObservableNumberValue op1, long op2)Creates a new NumberBinding that calculates the sum of the value of a ObservableNumberValue and a constant value.static NumberBindingadd(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the sum of the values of two instances of ObservableNumberValue.static BooleanBindingand(ObservableBooleanValue op1, ObservableBooleanValue op2)Creates a BooleanBinding that calculates the conditional-AND operation on the value of two instance of ObservableBooleanValue.static voidbindBidirectional(Property stringProperty, Property otherProperty, Format format)Generates a bidirectional binding (or "bind with inverse") between a String-Property and another Property using the specified Format for conversion.static voidbindBidirectional(Property stringProperty, Property otherProperty, StringConverter converter)Generates a bidirectional binding (or "bind with inverse") between a String-Property and another Property using the specified StringConverter for conversion.static voidbindBidirectional(Property property1, Property property2)Generates a bidirectional binding (or "bind with inverse") between two instances of Property.static voidbindContent(List list1, ObservableList observableValue)Returns a StringExpression that wraps a ObservableValue.static BooleanBindingcreateBooleanBinding(Callable func, Observable... dependencies)Helper function to create a custom BooleanBinding.static DoubleBindingcreateDoubleBinding(Callable func, Observable... dependencies)Helper function to create a custom DoubleBinding.static FloatBindingcreateFloatBinding(Callable func, Observable... dependencies)Helper function to create a custom FloatBinding.static IntegerBindingcreateIntegerBinding(Callable func, Observable... dependencies)Helper function to create a custom IntegerBinding.static LongBindingcreateLongBinding(Callable func, Observable... dependencies)Helper function to create a custom LongBinding.static ObjectBindingcreateObjectBinding(Callable func, Observable... dependencies)Helper function to create a custom ObjectBinding.static StringBindingcreateStringBinding(Callable func, Observable... dependencies)Helper function to create a custom StringBinding.static DoubleBindingdivide(double op1, ObservableNumberValue op2)Creates a new DoubleBinding that calculates the division of a constant value and the value of a ObservableNumberValue.static NumberBindingdivide(float op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the division of a constant value and the value of a ObservableNumberValue.static NumberBindingdivide(int op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the division of a constant value and the value of a ObservableNumberValue.static NumberBindingdivide(long op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the division of a constant value and the value of a ObservableNumberValue.static DoubleBindingdivide(ObservableNumberValue op1, double op2)Creates a new DoubleBinding that calculates the division of the value of a ObservableNumberValue and a constant value.static NumberBindingdivide(ObservableNumberValue op1, float op2)Creates a new NumberBinding that calculates the division of the value of a ObservableNumberValue and a constant value.static NumberBindingdivide(ObservableNumberValue op1, int op2)Creates a new NumberBinding that calculates the division of the value of a ObservableNumberValue and a constant value.static NumberBindingdivide(ObservableNumberValue op1, long op2)Creates a new NumberBinding that calculates the division of the value of a ObservableNumberValue and a constant value.static NumberBindingdivide(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new NumberBinding that calculates the division of the values of two instances of ObservableNumberValue.static DoubleBindingdoubleValueAt(ObservableList op2)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is equal to a constant value.static BooleanBindingequal(ObservableBooleanValue op1, ObservableBooleanValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableBooleanValue are equal.static BooleanBindingequal(ObservableNumberValue op1, double op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value (with a tolerance).static BooleanBindingequal(ObservableNumberValue op1, float op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value (with a tolerance).static BooleanBindingequal(ObservableNumberValue op1, int op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value.static BooleanBindingequal(ObservableNumberValue op1, int op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value (with a tolerance).static BooleanBindingequal(ObservableNumberValue op1, long op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value.static BooleanBindingequal(ObservableNumberValue op1, long op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is equal to a constant value (with a tolerance).static BooleanBindingequal(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableNumberValue are equal.static BooleanBindingequal(ObservableNumberValue op1, ObservableNumberValue op2, double epsilon)Creates a new BooleanBinding that holds true if the values of two instances of ObservableNumberValue are equal (with a tolerance).static BooleanBindingequal(ObservableObjectValue op1, Object op2)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is equal to a constant value.static BooleanBindingequal(ObservableObjectValue op1, ObservableObjectValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableObjectValue are equal.static BooleanBindingequal(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableStringValue are equal.static BooleanBindingequal(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is equal to a constant value.static BooleanBindingequal(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is equal to a constant value.static BooleanBindingequalIgnoreCase(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableStringValue are equal ignoring case.static BooleanBindingequalIgnoreCase(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is equal to a constant value ignoring case.static BooleanBindingequalIgnoreCase(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is equal to a constant value ignoring case.static FloatBindingfloatValueAt(ObservableFloatArray op, int index)Creates a new FloatBinding that contains the element of an ObservableArray at the specified position.static FloatBindingfloatValueAt(ObservableFloatArray op, ObservableIntegerValue index)Creates a new FloatBinding that contains the element of an ObservableArray at the specified position.static FloatBindingfloatValueAt(ObservableFloatArray op, ObservableNumberValue index)Creates a new FloatBinding that contains the element of an ObservableArray at the specified position.static FloatBindingfloatValueAt(ObservableList op)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is not null.static BooleanBindingisNull(ObservableObjectValue op)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is null.static IntegerBindinglength(ObservableStringValue op)Creates a new IntegerBinding that holds the length of a ObservableStringValue.static BooleanBindinglessThan(double op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than the value of a ObservableNumberValue.static BooleanBindinglessThan(float op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than the value of a ObservableNumberValue.static BooleanBindinglessThan(int op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than the value of a ObservableNumberValue.static BooleanBindinglessThan(long op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than the value of a ObservableNumberValue.static BooleanBindinglessThan(ObservableNumberValue op1, double op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than a constant value.static BooleanBindinglessThan(ObservableNumberValue op1, float op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than a constant value.static BooleanBindinglessThan(ObservableNumberValue op1, int op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than a constant value.static BooleanBindinglessThan(ObservableNumberValue op1, long op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than a constant value.static BooleanBindinglessThan(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if the value of the first ObservableNumberValue is less than the value of the second.static BooleanBindinglessThan(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of the first ObservableStringValue is less than the value of the second.static BooleanBindinglessThan(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is less than a constant value.static BooleanBindinglessThan(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if a constant value is less than the value of a ObservableStringValue.static BooleanBindinglessThanOrEqual(double op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than or equal to the value of a ObservableNumberValue.static BooleanBindinglessThanOrEqual(float op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than or equal to the value of a ObservableNumberValue.static BooleanBindinglessThanOrEqual(int op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than or equal to the value of a ObservableNumberValue.static BooleanBindinglessThanOrEqual(long op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if a constant value is less than or equal to the value of a ObservableNumberValue.static BooleanBindinglessThanOrEqual(ObservableNumberValue op1, double op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than or equal to a constant value.static BooleanBindinglessThanOrEqual(ObservableNumberValue op1, float op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than or equal to a constant value.static BooleanBindinglessThanOrEqual(ObservableNumberValue op1, int op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than or equal to a constant value.static BooleanBindinglessThanOrEqual(ObservableNumberValue op1, long op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is less than or equal to a constant value.static BooleanBindinglessThanOrEqual(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if the value of the first ObservableNumberValue is less than or equal to the value of the second.static BooleanBindinglessThanOrEqual(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of the first ObservableStringValue is less than or equal to the value of the second.static BooleanBindinglessThanOrEqual(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is less than or equal to a constant value.static BooleanBindinglessThanOrEqual(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if a constant value is less than or equal to the value of a ObservableStringValue.static LongBindinglongValueAt(ObservableList op2)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is not equal to a constant value.static BooleanBindingnotEqual(ObservableBooleanValue op1, ObservableBooleanValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableBooleanValue are not equal.static BooleanBindingnotEqual(ObservableNumberValue op1, double op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value (with a tolerance).static BooleanBindingnotEqual(ObservableNumberValue op1, float op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value (with a tolerance).static BooleanBindingnotEqual(ObservableNumberValue op1, int op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value.static BooleanBindingnotEqual(ObservableNumberValue op1, int op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value (with a tolerance).static BooleanBindingnotEqual(ObservableNumberValue op1, long op2)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value.static BooleanBindingnotEqual(ObservableNumberValue op1, long op2, double epsilon)Creates a new BooleanBinding that holds true if the value of a ObservableNumberValue is not equal to a constant value (with a tolerance).static BooleanBindingnotEqual(ObservableNumberValue op1, ObservableNumberValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableNumberValue are not equal.static BooleanBindingnotEqual(ObservableNumberValue op1, ObservableNumberValue op2, double epsilon)Creates a new BooleanBinding that holds true if the values of two instances of ObservableNumberValue are not equal (with a tolerance).static BooleanBindingnotEqual(ObservableObjectValue op1, Object op2)Creates a new BooleanBinding that holds true if the value of an ObservableObjectValue is not equal to a constant value.static BooleanBindingnotEqual(ObservableObjectValue op1, ObservableObjectValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableObjectValue are not equal.static BooleanBindingnotEqual(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableStringValue are not equal.static BooleanBindingnotEqual(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is not equal to a constant value.static BooleanBindingnotEqual(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is not equal to a constant value.static BooleanBindingnotEqualIgnoreCase(ObservableStringValue op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the values of two instances of ObservableStringValue are not equal ignoring case.static BooleanBindingnotEqualIgnoreCase(ObservableStringValue op1, String op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is not equal to a constant value ignoring case.static BooleanBindingnotEqualIgnoreCase(String op1, ObservableStringValue op2)Creates a new BooleanBinding that holds true if the value of a ObservableStringValue is not equal to a constant value ignoring case.static BooleanBindingor(ObservableBooleanValue op1, ObservableBooleanValue op2)Creates a BooleanBinding that calculates the conditional-OR operation on the value of two instance of ObservableBooleanValue.static ObjectBindingselect(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static ObjectBindingselect(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static BooleanBindingselectBoolean(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static BooleanBindingselectBoolean(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static DoubleBindingselectDouble(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static DoubleBindingselectDouble(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static FloatBindingselectFloat(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static FloatBindingselectFloat(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static IntegerBindingselectInteger(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static IntegerBindingselectInteger(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static LongBindingselectLong(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static LongBindingselectLong(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static StringBindingselectString(Object root, String... steps)Creates a binding used to get a member, such as a.b.c.static StringBindingselectString(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c.static IntegerBindingsize(ObservableArray op)Creates a new IntegerBinding that contains the size of an ObservableArray.static IntegerBindingsize(ObservableList op)Creates a new IntegerBinding that contains the size of an ObservableList.static IntegerBindingsize(ObservableMap op)Creates a new IntegerBinding that contains the size of an ObservableMap.static IntegerBindingsize(ObservableSet op)Creates a new IntegerBinding that contains the size of an ObservableSet.static StringBindingstringValueAt(ObservableList op, int index)Creates a new StringBinding that contains the element of an ObservableList at the specified position.static StringBindingstringValueAt(ObservableList op, ObservableIntegerValue index)Creates a new StringBinding that contains the element of an ObservableList at the specified position.static StringBindingstringValueAt(ObservableList op, ObservableNumberValue index)Creates a new StringBinding that contains the element of an ObservableList at the specified position.static StringBindingstringValueAt(ObservableMap op, K key)Creates a new StringBinding that contains the mapping of a specific key in an ObservableMap.static StringBindingstringValueAt(ObservableMap op, ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or null if c could not be reached (due to b not having a c property, b being null, or c not being the right type etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created ObjectBindingselectDoublepublic static DoubleBinding selectDouble(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0.0 if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created DoubleBindingselectFloatpublic static FloatBinding selectFloat(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0.0f if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created FloatBindingselectIntegerpublic static IntegerBinding selectInteger(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0 if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created IntegerBindingselectLongpublic static LongBinding selectLong(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0L if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created LongBindingselectBooleanpublic static BooleanBinding selectBoolean(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or false if c could not be reached (due to b not having a c property, b being null, or c not being a boolean etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created ObjectBindingselectStringpublic static StringBinding selectString(ObservableValue root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or "" if c could not be reached (due to b not having a c property, b being null, or c not being a String etc.). All classes and properties used in a select-binding have to be public. Note: since 8.0, JavaBeans properties are supported and might be in the chain.Parameters:root - The root ObservableValuesteps - The property names to reach the final propertyReturns:the created ObjectBindingselectpublic static ObjectBinding select(Object root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or null if c could not be reached (due to b not having a c property, b being null, or c not being the right type etc.). All classes and properties used in a select-binding have to be public. If root has JavaFX properties, this call is equivalent to #select(javafx.beans.value.ObservableValue, java.lang.String[]), with the @code root and @code step[0] being substituted with the relevant property object.Parameters:root - The root bean.steps - The property names to reach the final property. The first step must be specified as it marks the property of the root bean.Returns:the created ObjectBindingSince:JavaFX 8.0selectDoublepublic static DoubleBinding selectDouble(Object root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0.0 if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. If root has JavaFX properties, this call is equivalent to #selectDouble(javafx.beans.value.ObservableValue, java.lang.String[]), with the @code root and @code step[0] being substituted with the relevant property object.Parameters:root - The root bean.steps - The property names to reach the final property. The first step must be specified as it marks the property of the root bean.Returns:the created DoubleBindingSince:JavaFX 8.0selectFloatpublic static FloatBinding selectFloat(Object root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0.0f if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. If root has JavaFX properties, this call is equivalent to #selectFloat(javafx.beans.value.ObservableValue, java.lang.String[]), with the @code root and @code step[0] being substituted with the relevant property object.Parameters:root - The root bean.steps - The property names to reach the final property. The first step must be specified as it marks the property of the root bean.Returns:the created FloatBindingSince:JavaFX 8.0selectIntegerpublic static IntegerBinding selectInteger(Object root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0 if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. If root has JavaFX properties, this call is equivalent to #selectInteger(javafx.beans.value.ObservableValue, java.lang.String[]), with the @code root and @code step[0] being substituted with the relevant property object.Parameters:root - The root bean.steps - The property names to reach the final property. The first step must be specified as it marks the property of the root bean.Returns:the created IntegerBindingSince:JavaFX 8.0selectLongpublic static LongBinding selectLong(Object root, String... steps)Creates a binding used to get a member, such as a.b.c. The value of the binding will be c, or 0L if c could not be reached (due to b not having a c property, b being null, or c not being a Number etc.). All classes and properties used in a select-binding have to be public. If root has JavaFX properties, this call is equivalent to #selectLong(javafx.beans.value.ObservableValue, ja