summaryrefslogtreecommitdiffstats
path: root/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java
diff options
context:
space:
mode:
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java')
-rwxr-xr-xcollaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java296
1 files changed, 96 insertions, 200 deletions
diff --git a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java
index 3a2a48f108..711a5b5394 100755
--- a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java
+++ b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java
@@ -1,93 +1,116 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
package org.apache.tuscany.sca.impl.layout;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
-import org.apache.tuscany.sca.impl.artifacts.Component;
-import org.apache.tuscany.sca.impl.artifacts.Property;
-import org.apache.tuscany.sca.impl.artifacts.Reference;
-import org.apache.tuscany.sca.impl.artifacts.Service;
-
-/**
- * Represents an unit (a component including its references, services, properties
- * and adjacent units) in the diagram.
- *
- */
-public class Entity {
-
- private String componentName;
- private int X, Y, level=-1, lane=-1, refHeight, serHeight, propLength;
- private final int height= Component.DEFAULT_HEIGHT, width= Component.DEFAULT_WIDTH;
- public static final int defaultNoOfSers= Component.DEFAULT_HEIGHT / (Service.MAXIMUM_HEIGHT+Service.SPACING);
- public static final int defaultNoOfRefs= Component.DEFAULT_HEIGHT / (Reference.MAXIMUM_HEIGHT+Reference.SPACING); //same value for defaultNoOfSers
- public static final int defaultNoOfProps= Component.DEFAULT_WIDTH / (Property.MAXIMUM_HEIGHT+Property.SPACING);
-
- private HashMap<String, String> referenceToServiceMap = new HashMap<String, String>();
-
+public abstract class Entity {
+
+ private String name; // a unique name
+ 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 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 ArrayList<String> references = new ArrayList<String>();
- private ArrayList<String> refProperties = new ArrayList<String>();
private ArrayList<String> services = new ArrayList<String>();
- private ArrayList<String> serProperties = new ArrayList<String>();
private ArrayList<String> properties = new ArrayList<String>();
- private ArrayList<String> propProperties = new ArrayList<String>();
private HashSet<String> adjacentEntities = new HashSet<String>();
- private HashSet<String> connectedEntities = new HashSet<String>();
+ public abstract void referenceHeight();
+ public abstract void serviceHeight();
+ public abstract void propertyLength();
- public Entity(){
-
-
+ public String getName() {
+ return name;
}
-
- public void referenceHeight(){
- if(Entity.defaultNoOfRefs < getNoOfRefs()){
-
- refHeight = (Component.DEFAULT_HEIGHT / getNoOfRefs()) - Reference.SPACING;
- }
- else
- refHeight = Reference.MAXIMUM_HEIGHT;
+ public void setName(String name) {
+ this.name = name;
}
-
- public void serviceHeight(){
- if(Entity.defaultNoOfSers < getNoOfSers()){
-
- serHeight = (Component.DEFAULT_HEIGHT / getNoOfSers()) - Service.SPACING;
- }
- else
- serHeight = Service.MAXIMUM_HEIGHT;
+ public int getX() {
+ return x;
}
-
- public void propertyLength(){
- if(Entity.defaultNoOfProps < getNoOfProps()){
-
- propLength = (Component.DEFAULT_WIDTH / getNoOfProps()) - Property.SPACING;
- }
- else
- propLength = Property.MAXIMUM_HEIGHT;
+ public void setX(int x) {
+ this.x = x;
+ }
+ public int getY() {
+ return y;
+ }
+ public void setY(int y) {
+ this.y = y;
+ }
+ 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();
@@ -105,37 +128,6 @@ public class Entity {
return adjacentEntities.size();
}
- /**
- * Put a value to referenceToServiceMap
- * @param ref
- * @param ser
- * @return successfully added or not
- */
- //assumption there can not be two services for the same reference
- public boolean addToRefToSerMap(String ref, String ser){
- //ref = ref.toLowerCase();
- //ser = ser.toLowerCase();
-
- if (referenceToServiceMap.containsKey(ref))
- return false;
-
- referenceToServiceMap.put(ref, ser);
- return true;
- }
-
- /**
- * Retrieve a service name for a given reference
- * @param ref
- * @return service name
- */
- public String getSerOfRef(String ref){
- //ref = ref.toLowerCase();
-
- if (!referenceToServiceMap.containsKey(ref))
- return null;
-
- return referenceToServiceMap.get(ref);
- }
public void addAService(String serName){
//serName = serName.toLowerCase();
@@ -167,20 +159,7 @@ public class Entity {
}
- public void setComponentName(String componentName) {
- this.componentName = componentName;
- }
- public String getComponentName() {
- return componentName;
- }
- public HashMap<String, String> getReferenceToServiceMap() {
- return referenceToServiceMap;
- }
- public void setReferenceToServiceMap(
- HashMap<String, String> referenceToServiceMap) {
- this.referenceToServiceMap = referenceToServiceMap;
- }
public ArrayList<String> getProperties() {
return properties;
}
@@ -200,93 +179,10 @@ public class Entity {
public ArrayList<String> getServices() {
return services;
}
-
- public int getX() {
- return X;
- }
-
- public void setX(int x) {
- X = x;
- }
-
- public int getY() {
- return Y;
- }
-
- public void setY(int y) {
- Y = y;
- }
-
- 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 ArrayList<String> getRefProperties() {
- return refProperties;
- }
public ArrayList<String> getReferences() {
return references;
}
-
- public void setRefProperties(ArrayList<String> refProperties) {
- this.refProperties = refProperties;
- }
-
- public ArrayList<String> getSerProperties() {
- return serProperties;
- }
-
- public void setSerProperties(ArrayList<String> serProperties) {
- this.serProperties = serProperties;
- }
-
- public ArrayList<String> getPropProperties() {
- return propProperties;
- }
-
- public void setPropProperties(ArrayList<String> propProperties) {
- this.propProperties = propProperties;
- }
-
- public int getRefHeight() {
- return refHeight;
- }
-
- public int getSerHeight() {
- return serHeight;
- }
-
- public int getPropLength() {
- return propLength;
- }
-
- public void setConnectedEntities(HashSet<String> connectedEntities) {
- this.connectedEntities = connectedEntities;
- }
-
- public HashSet<String> getConnectedEntities() {
- return connectedEntities;
- }
-
- public int getHeight() {
- return height;
- }
-
- public int getWidth() {
- return width;
- }
-
+
+
}