package spimedb; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import jcog.tree.rtree.point.DoubleND; import java.util.function.BiConsumer; @JsonSerialize(using = NObject.NObjectSerializer.class) public class ProxyNObject implements NObject { /** * current object */ protected NObject n; public ProxyNObject() { } public ProxyNObject(NObject n) { set(n); } public void set(NObject n) { this.n = n; } @Override public String id() { return n.id(); } @Override public String name() { return n.name(); } @Override public String[] tags() { return n.tags(); } @Override public void forEach(BiConsumer<String, Object> each) { n.forEach(each); } @Override public <X> X get(String tag) { return n.get(tag); } @Override public DoubleND min() { return n.min(); } @Override public DoubleND max() { return n.max(); } @Override public String toString() { return toJSONString(); } }