diff options
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java')
-rwxr-xr-x | collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/Entity.java | 296 |
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; - } - + + } |