# Package org.apache.groovy.swing.binding

package org.apache.groovy.swing.binding

Classes related to property binding.

- Class
  Description
  AbstractFullBinding
  Base implementation for `FullBinding` that handles validation and value conversion.
  AggregateBinding
  An aggregation of multiple bindings
  BindingProxy
  This class returns half bound `FullBinding`s on the source half to the model object for every property reference (and I do mean every, valid or not, queried before or not).
  BindingUpdatable
  BindPath
  The bind path object.
  ClosureSourceBinding
  Uses a closure invocation to compute a source value for a binding.
  ClosureTriggerBinding
  Creates bindings that track the property path referenced by a closure expression.
  EventTriggerBinding
  Creates bindings that update whenever a named event handler property fires.
  FullBinding
  Coordinates value propagation between a `SourceBinding` and a `TargetBinding`.
  MutualPropertyBinding
  Maintains two synchronized `PropertyBinding` instances that update each other.
  PropertyBinding
  Binds directly to a bean property and can act as a source, target, or trigger binding.
  PropertyBinding.UpdateStrategy
  Defines the thread on which target updates should run.
  PropertyChangeProxyTargetBinding
  Adapts a `PropertyChangeListener` so it can be used as a `TargetBinding`.
  PropertyPathFullBinding
  A full binding that watches an entire property path rather than a single observable bean property.
  SourceBinding
  Supplies values from the source side of a binding.
  SwingTimerTriggerBinding
  Creates bindings driven by a Swing timer.
  TargetBinding
  Receives values on the target side of a binding.
  TriggerBinding
  Creates a `FullBinding` that reacts to changes from a triggering source.