package gueei.binding; import java.util.Collection; public class ConstantObservable<T> implements IObservable<T> { private final Class<T> mType; private final T mValue; public ConstantObservable(Class<T> type, T constantValue){ mType = type; mValue = constantValue; } public Class<T> getType() { return mType; } public void subscribe(Observer o) { } public void unsubscribe(Observer o) { } public Observer[] getAllObservers() { return null; } public void notifyChanged(Object initiator) { } public void notifyChanged(Collection<Object> initiators) { } public void notifyChanged() { } public void set(T newValue, Collection<Object> initiators) { } public void set(T newValue) { } public void _setObject(Object newValue, Collection<Object> initiators) { } public T get() { return mValue; } @Override public boolean isNull() { return get()==null; } }