summaryrefslogtreecommitdiffstats
path: root/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/diagram/layout/Entity.java
blob: 582b8ed37bfd02087a1879f9201120c5071d0191 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
package org.apache.tuscany.sca.diagram.layout;

import java.util.ArrayList;
import java.util.HashSet;

public abstract class Entity {

    private int id = -1; //a unique integer id (0..n)
    private String name; // a unique name
    private int spaceFactor = 2; //which determines the free space surrounded by this
    private int x; // x coordinate
    private int y; // y coordinate
    private int level = -1; // corresponding row which this entity is placed
    private int lane = -1; // corresponding column which this entity is placed
    private boolean isPossitionSet = false;
    private int height; // height of the entity
    private int width; // width of the entity
    private int refHeight; // height of a reference element
    private int serHeight; // height of a service element
    private int propLength; // length of a property element
    private int defaultNoOfSers; // default # of service elements
    private int defaultNoOfRefs; // default # of reference elements
    private int defaultNoOfProps; // default # of property elements
    private int startPosition = 0;
    private Entity parent = null;

    private ArrayList<String> references = new ArrayList<String>();

    private ArrayList<String> services = new ArrayList<String>();

    private ArrayList<String> properties = new ArrayList<String>();

    private HashSet<String> adjacentEntities = new HashSet<String>();

    public abstract void referenceHeight();

    public abstract void serviceHeight();

    public abstract void propertyLength();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getX() {
        return x;
    }

    public void setX(int init) {
        this.x = init + width * spaceFactor * lane;
    }

    public int getY() {
        return y;
    }

    public void setY(int init) {
        this.y = init + height * spaceFactor * level;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public int getLane() {
        return lane;
    }

    public void setLane(int lane) {
        this.lane = lane;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public int getRefHeight() {
        return refHeight;
    }

    public void setRefHeight(int refHeight) {
        this.refHeight = refHeight;
    }

    public int getSerHeight() {
        return serHeight;
    }

    public void setSerHeight(int serHeight) {
        this.serHeight = serHeight;
    }

    public int getPropLength() {
        return propLength;
    }

    public void setPropLength(int propLength) {
        this.propLength = propLength;
    }

    public int getDefaultNoOfSers() {
        return defaultNoOfSers;
    }

    public void setDefaultNoOfSers(int defaultNoOfSers) {
        this.defaultNoOfSers = defaultNoOfSers;
    }

    public int getDefaultNoOfRefs() {
        return defaultNoOfRefs;
    }

    public void setDefaultNoOfRefs(int defaultNoOfRefs) {
        this.defaultNoOfRefs = defaultNoOfRefs;
    }

    public int getDefaultNoOfProps() {
        return defaultNoOfProps;
    }

    public void setDefaultNoOfProps(int defaultNoOfProps) {
        this.defaultNoOfProps = defaultNoOfProps;
    }

    public int getNoOfRefs() {
        return references.size();
    }

    public int getNoOfSers() {
        return services.size();
    }

    public int getNoOfProps() {
        return properties.size();
    }

    public int getNoOfAdjacentUnits() {
        return adjacentEntities.size();
    }

    public void addAService(String serName) {
        //serName = serName.toLowerCase();
        services.add(serName);

    }

    public void addAReference(String refName) {
        //refName = refName.toLowerCase();
        references.add(refName);

    }

    public void addAProperty(String propName) {
        //propName = propName.toLowerCase();
        properties.add(propName);

    }

    public void addAnAdjacentEntity(String x) {
        //		System.out.println("eee "+x);
        adjacentEntities.add(x);

    }

    public void addAnConnectedEntity(String x) {
        //		System.out.println("eee "+x);
        adjacentEntities.add(x);

    }

    public ArrayList<String> getProperties() {
        return properties;
    }

    public void setProperties(ArrayList<String> properties) {
        this.properties = properties;
    }

    public HashSet<String> getAdjacentEntities() {
        return adjacentEntities;
    }

    public void setAdjacentEntities(HashSet<String> adjacentEntities) {
        this.adjacentEntities = adjacentEntities;
    }

    public void setServices(ArrayList<String> services) {
        this.services = services;
    }

    public ArrayList<String> getServices() {
        return services;
    }

    public ArrayList<String> getReferences() {
        return references;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setPossitionSet(boolean isPossitionSet) {
        this.isPossitionSet = isPossitionSet;
    }

    public boolean isPossitionSet() {
        return isPossitionSet;
    }

    public int getSpaceFactor() {
        return spaceFactor;
    }

    public void setSpaceFactor(int spaceFactor) {
        this.spaceFactor = spaceFactor;
    }

    public void setStartPosition(int startPosition) {
        this.startPosition = startPosition;
    }

    public int getStartPosition() {
        return startPosition;
    }

    public void setParent(Entity parent) {
        this.parent = parent;
    }

    public Entity getParent() {
        return parent;
    }

}