public class VoronoiHolder implements IVoronoiHolder { T m_wrapped; DistributedDelaunayClip m_clipAgent; public VoronoiHolder() { m_wrapped = null; m_clipAgent = null; } public VoronoiHolder(T wrapped) { m_wrapped = wrapped; m_clipAgent = null; } public VoronoiHolder(T wrapped, DistributedDelaunayClip clip) { m_clipAgent = new DistributedDelaunayClip(clip); m_wrapped = wrapped; } public VoronoiHolder(VoronoiHolder src) { setWrapped(src.getWrapped()); m_clipAgent = new DistributedDelaunayClip(src.m_clipAgent); } /** * Does nothing, for the time being. */ public void init() { } public DistributedDelaunayClip getClipAgent() { return m_clipAgent; } public T getWrapped() { return m_wrapped; } public void setWrapped(T wrapped) { ILogicVarBundle varsCpy = wrapped.makeCopy(); m_wrapped = (T)varsCpy; } public Boolean getBoolVar(Object refObject) { return m_wrapped.getBoolVar(refObject); } public int getId() { return m_wrapped.getId(); } public Integer getIntVar(Object refObject) { return m_wrapped.getIntVar(refObject); } /** * Removes any values indexed by refObject * @param refObject remove values associated with this. */ public void removeVar(Object refObject) { m_wrapped.removeVar(refObject); } public boolean insertBoolVar(Object refObject, boolean bValue) { return m_wrapped.insertBoolVar(refObject, bValue); } public boolean insertIntVar(Object refObject, int nValue) { return m_wrapped.insertIntVar(refObject, nValue); } public ILogicVarBundle makeCopy() { return new VoronoiHolder(this); } public void setId(int id) { m_wrapped.setId(id); } }