public ComplexCache(CacheResolver<T> resolver, CacheValidator<T> validator) { this.resolver = resolver; this.validator = validator; handler.addListener(validator); }
public void setValidator(CacheValidator<T> validator) { handler.removeListener(this.validator); handler.addListener(validator); this.validator = validator; }
@Override public void setValue(T value) { this.value = value; handler.call(o -> o.valueChange(value)); }
public void setValue(T value) { call(listener -> listener.valueChange(Referece.this.value, value)); this.value = value; }
default void removeListener(CacheListener<T> listener) { getHandler().removeListener(listener); }
public ComplexCache(CacheResolver<T> resolver, CacheValidator<T> validator, T value) { this.resolver = resolver; this.validator = validator; this.value = value; handler.addListener(validator); }
default void addListener(CacheListener<T> listener) { getHandler().addListener(listener); }