Package com.palantir.ptoss.cinch.core
Class SimpleBinding
- java.lang.Object
-
- com.palantir.ptoss.cinch.core.SimpleBinding
-
- All Implemented Interfaces:
Binding
public abstract class SimpleBinding extends java.lang.Object implements Binding
An implementation ofBinding
that hides the complicated method signature required of that interface. Instead, implementors can override theonUpdate()
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 thisBinding
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 ofModelUpdate
s 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>
voidupdate(T... changes)
Fires an update on thisBinding
object for the specified types.
-
-
-
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 thisBinding
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 thisBinding
object for the specified types.- Specified by:
update
in interfaceBinding
- Parameters:
changes
- varargs ofModelUpdate
types that are being fired by this call.
-
getLastChanged
public com.google.common.collect.ImmutableSet<java.lang.Object> getLastChanged()
Gets the set ofModelUpdate
s 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.
-
-