Class Bindings


  • public class Bindings
    extends java.lang.Object
    A factory class for creating instances of the concrete Binding implementations provided by this package.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <SS,​SV,​TS,​TV>
      AutoBinding<SS,​SV,​TS,​TV>
      createAutoBinding​(AutoBinding.UpdateStrategy strategy, SS sourceObject, Property<SS,​SV> sourceProperty, TS targetObject, Property<TS,​TV> targetProperty)
      Creates an instance of AutoBinding that binds a property of a source object to a property of a target object.
      static <SS,​SV,​TS,​TV>
      AutoBinding<SS,​SV,​TS,​TV>
      createAutoBinding​(AutoBinding.UpdateStrategy strategy, SS sourceObject, Property<SS,​SV> sourceProperty, TS targetObject, Property<TS,​TV> targetProperty, java.lang.String name)
      Creates a named instance of AutoBinding that binds a property of a source object to a property of a target object.
      static <SS,​TS,​TV>
      AutoBinding<SS,​SS,​TS,​TV>
      createAutoBinding​(AutoBinding.UpdateStrategy strategy, SS sourceObject, TS targetObject, Property<TS,​TV> targetProperty)
      Creates an instance of AutoBinding that binds a source object to a property of a target object.
      static <SS,​TS,​TV>
      AutoBinding<SS,​SS,​TS,​TV>
      createAutoBinding​(AutoBinding.UpdateStrategy strategy, SS sourceObject, TS targetObject, Property<TS,​TV> targetProperty, java.lang.String name)
      Creates a named instance of AutoBinding that binds a source object to a property of a target object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createAutoBinding

        public static <SS,​TS,​TV> AutoBinding<SS,​SS,​TS,​TV> createAutoBinding​(AutoBinding.UpdateStrategy strategy,
                                                                                                          SS sourceObject,
                                                                                                          TS targetObject,
                                                                                                          Property<TS,​TV> targetProperty)
        Creates an instance of AutoBinding that binds a source object to a property of a target object. The AutoBinding's source property is set to an instance of ObjectProperty so that the source object is used directly, rather than some property of the source object.
        Parameters:
        strategy - the update strategy for the binding
        sourceObject - the source object
        targetObject - the target object
        targetProperty - the target property
        Returns:
        an AutoBinding that binds the source object to the target property of the target object
        Throws:
        java.lang.IllegalArgumentException - if the update strategy or target property is null
      • createAutoBinding

        public static <SS,​TS,​TV> AutoBinding<SS,​SS,​TS,​TV> createAutoBinding​(AutoBinding.UpdateStrategy strategy,
                                                                                                          SS sourceObject,
                                                                                                          TS targetObject,
                                                                                                          Property<TS,​TV> targetProperty,
                                                                                                          java.lang.String name)
        Creates a named instance of AutoBinding that binds a source object to a property of a target object. The AutoBinding's source property is set to an instance of ObjectProperty so that the source object is used directly, rather than some property of the source object.
        Parameters:
        strategy - the update strategy for the binding
        sourceObject - the source object
        targetObject - the target object
        targetProperty - the target property
        name - a name for the binding
        Returns:
        an AutoBinding that binds the source object to the target property of the target object
        Throws:
        java.lang.IllegalArgumentException - if the update strategy or target property is null
      • createAutoBinding

        public static <SS,​SV,​TS,​TV> AutoBinding<SS,​SV,​TS,​TV> createAutoBinding​(AutoBinding.UpdateStrategy strategy,
                                                                                                                   SS sourceObject,
                                                                                                                   Property<SS,​SV> sourceProperty,
                                                                                                                   TS targetObject,
                                                                                                                   Property<TS,​TV> targetProperty)
        Creates an instance of AutoBinding that binds a property of a source object to a property of a target object.
        Parameters:
        strategy - the update strategy for the binding
        sourceObject - the source object
        sourceProperty - the source property
        targetObject - the target object
        targetProperty - the target property
        Returns:
        an AutoBinding that binds the source object to the target property of the target object
        Throws:
        java.lang.IllegalArgumentException - if the update strategy, source property or target property is null
      • createAutoBinding

        public static <SS,​SV,​TS,​TV> AutoBinding<SS,​SV,​TS,​TV> createAutoBinding​(AutoBinding.UpdateStrategy strategy,
                                                                                                                   SS sourceObject,
                                                                                                                   Property<SS,​SV> sourceProperty,
                                                                                                                   TS targetObject,
                                                                                                                   Property<TS,​TV> targetProperty,
                                                                                                                   java.lang.String name)
        Creates a named instance of AutoBinding that binds a property of a source object to a property of a target object.
        Parameters:
        strategy - the update strategy for the binding
        sourceObject - the source object
        sourceProperty - the source property
        targetObject - the target object
        targetProperty - the target property
        name - a name for the binding
        Returns:
        an AutoBinding that binds the source object to the target property of the target object
        Throws:
        java.lang.IllegalArgumentException - if the update strategy, source property or target property is null