package org.cristalise.gui.collection; import org.cristalise.gui.graph.view.VertexPropertyPanel; import org.cristalise.kernel.collection.Aggregation; import org.cristalise.kernel.collection.AggregationMember; import org.cristalise.kernel.collection.CollectionMember; import org.cristalise.kernel.common.ObjectNotFoundException; import org.cristalise.kernel.graph.model.Vertex; public class PropertyPanel extends VertexPropertyPanel { Aggregation mCollection; public PropertyPanel() { super(); } public void setCollection(Aggregation collection) { mCollection = collection; } @Override public void setVertex(Vertex vert) { try { CollectionMember newMember = mCollection.getMember(vert.getID()); if (newMember instanceof AggregationMember) { super.setVertex((AggregationMember)newMember); return; } else clear(); } catch (ObjectNotFoundException ex) { clear(); selObjClass.setText("No Collection Member object found"); } } }