Class DefaultBindableModel

java.lang.Object
com.palantir.ptoss.cinch.core.DefaultBindableModel
All Implemented Interfaces:
BindableModel, Serializable
Direct Known Subclasses:
AbstractScheduleModel, EditingModel, HolidayModel, PasswordEditor.PasswordModel, RosterModel, ScheduleAdjustment, ScheduleModel, UserModel

public class DefaultBindableModel extends Object implements BindableModel, Serializable
Default implementation of BindableModel - should be subclassed by implementations.
See Also:
  • Constructor Details

    • DefaultBindableModel

      public DefaultBindableModel()
  • Method Details

    • bind

      public void bind(Binding toBind)
      Attach the binding to the model. Whenever the model is updated then the binding will be triggered.
      Specified by:
      bind in interface BindableModel
    • unbind

      public void unbind(Binding toUnbind)
      Removes the passed binding from this model.
      Specified by:
      unbind in interface BindableModel
    • unbindAll

      public void unbindAll()
      Removes all bindings from this model.
    • modelUpdated

      public <T extends Enum<T> & ModelUpdate> void modelUpdated(T... changed)
      Alert the bindings that the model has updated with the specified change types.
      Specified by:
      modelUpdated in interface BindableModel
      Parameters:
      changed - list of change types to indicate
    • update

      public void update()
      Performs a model update of type ModelUpdates.UNSPECIFIED - convenience method for most models.