Class Bindings

java.lang.Object
org.jdesktop.beansbinding.Bindings

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

    • 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:
      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, 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:
      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:
      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, 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:
      IllegalArgumentException - if the update strategy, source property or target property is null