Class SimpleBinding

  • All Implemented Interfaces:
    Binding

    public abstract class SimpleBinding
    extends java.lang.Object
    implements Binding
    An implementation of Binding that hides the complicated method signature required of that interface. Instead, implementors can override the onUpdate() function for their listener's behavior. Any "on" parameters can be passed in at creation time.
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleBinding()
      Default constructor that will fire on any model update.
      SimpleBinding​(T... on)
      Constructor that will make it so this Binding only fires on the given "on" parameters.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.common.collect.ImmutableSet<java.lang.Object> getLastChanged()
      Gets the set of ModelUpdates that occurred on the last update.
      abstract void onUpdate()
      This will be called when the model is changed in a way compatible with the "on" parameters specified at compile time.
      <T extends java.lang.Enum<?> & ModelUpdate>
      void
      update​(T... changes)
      Fires an update on this Binding object for the specified types.
      • Methods inherited from class java.lang.Object

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

      • SimpleBinding

        public SimpleBinding()
        Default constructor that will fire on any model update.
      • SimpleBinding

        public SimpleBinding​(T... on)
        Constructor that will make it so this Binding only fires on the given "on" parameters.
    • Method Detail

      • update

        public <T extends java.lang.Enum<?> & ModelUpdate> void update​(T... changes)
        Fires an update on this Binding object for the specified types.
        Specified by:
        update in interface Binding
        Parameters:
        changes - varargs of ModelUpdate types that are being fired by this call.
      • getLastChanged

        public com.google.common.collect.ImmutableSet<java.lang.Object> getLastChanged()
        Gets the set of ModelUpdates that occurred on the last update.
      • onUpdate

        public abstract void onUpdate()
        This will be called when the model is changed in a way compatible with the "on" parameters specified at compile time.