public class ObservableModel<T extends Serializable> extends org.apache.wicket.model.Model<T> implements IObservable
IModel
that is observable by plugins.Constructor and Description |
---|
ObservableModel(T object) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Equivalence of observables; observation will only be started on one instance.
|
static <T extends Serializable> |
from(IPluginContext context,
String id)
Retrieve the model object from the context with specific id.
|
int |
hashCode() |
void |
notifyObservers(EventCollection events) |
void |
setObject(T object) |
void |
setObservationContext(IObservationContext context)
Before observation is started on the observable, an observation context is injected by
the observer registry.
|
void |
startObservation()
When the first
IObserver of this observable is registered with the observer
registry, observation is started. |
void |
stopObservation()
When the last
IObserver unregisters, observation is stopped. |
public ObservableModel(T object)
public void setObject(T object)
setObject
in interface org.apache.wicket.model.IModel<T extends Serializable>
setObject
in class org.apache.wicket.model.Model<T extends Serializable>
public void setObservationContext(IObservationContext context)
IObservable
setObservationContext
in interface IObservable
public void startObservation()
IObservable
IObserver
of this observable is registered with the observer
registry, observation is started. Implementations must notify observers until observation
is stopped.
An implementation should register listeners with external data sources, when appropriate. It is possible for an observable to register as an observer for another observable.
startObservation
in interface IObservable
public void stopObservation()
IObservable
IObserver
unregisters, observation is stopped. Any listeners
or observers registered by the observable must be unregistered by the implementation.stopObservation
in interface IObservable
public void notifyObservers(EventCollection events)
public boolean equals(Object obj)
IObservable
equals
in interface IObservable
equals
in class org.apache.wicket.model.Model<T extends Serializable>
public int hashCode()
hashCode
in interface IObservable
hashCode
in class org.apache.wicket.model.Model<T extends Serializable>
IObservable.equals(Object)
public static <T extends Serializable> ObservableModel<T> from(IPluginContext context, String id)
Copyright © 2007–2017 Hippo B.V. (http://www.onehippo.com). All rights reserved.