summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/gui/collection/PropertyPanel.java
blob: 38e3fd353efb72f418fd3c2c333de41c463dbbaa (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
package com.c2kernel.gui.collection;

import com.c2kernel.collection.Aggregation;
import com.c2kernel.collection.AggregationMember;
import com.c2kernel.collection.CollectionMember;
import com.c2kernel.common.ObjectNotFoundException;
import com.c2kernel.graph.model.Vertex;
import com.c2kernel.gui.graph.view.VertexPropertyPanel;

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");
        }
    }
}