summaryrefslogtreecommitdiff
path: root/src/main/java/org/cristalise/gui/collection/PropertyPanel.java
blob: 08ce519c05183c3a9db646286da69eefd070f766 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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");
        }
    }
}