summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/collection/gui/model/AggregationVertexFactory.java
blob: 1a20c5eff41f933d35719137cfb7414d871b6860 (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.collection.gui.model;

import com.c2kernel.collection.Aggregation;
import com.c2kernel.graph.model.GraphModelManager;
import com.c2kernel.graph.model.GraphPoint;
import com.c2kernel.graph.model.TypeNameAndConstructionInfo;
import com.c2kernel.graph.model.VertexFactory;
import com.c2kernel.utils.CastorHashMap;


public class AggregationVertexFactory implements VertexFactory
{
    private Aggregation mAggregation = null;


    @Override
	public void setCreationContext(Object aggregation)
    {
        if (aggregation != null && aggregation instanceof Aggregation)
            mAggregation = (Aggregation)aggregation;
    }


    @Override
	public void create
    (
        GraphModelManager           graphModelManager,
        GraphPoint                       location,
        TypeNameAndConstructionInfo typeNameAndConstructionInfo
    ) throws Exception
    {
        if (typeNameAndConstructionInfo.mInfo.equals("AggregationMember")) {
            mAggregation.addMember(null, new CastorHashMap(), "",location, 40, 40);
        }
    }
}