org.graffiti.graphics
Class PortAttribute

java.lang.Object
  extended by org.graffiti.attributes.AbstractAttribute
      extended by org.graffiti.attributes.AbstractCollectionAttribute
          extended by org.graffiti.attributes.HashMapAttribute
              extended by org.graffiti.graphics.PortAttribute
All Implemented Interfaces:
Attribute, CollectionAttribute, DeepCopy, GraphicAttributeConstants, Displayable<Object>

public class PortAttribute
extends HashMapAttribute
implements GraphicAttributeConstants

Contains information about the port of a node

Version:
$Revision: 5768 $
Author:
breu

Field Summary
 
Fields inherited from class org.graffiti.attributes.AbstractCollectionAttribute
attributes
 
Fields inherited from class org.graffiti.attributes.AbstractAttribute
id
 
Fields inherited from interface org.graffiti.graphics.GraphicAttributeConstants
ABSOLUTE_X_OFFSET, ABSOLUTE_Y_OFFSET, ALIGNMENT, ALIGNMENT_SEGMENT, ALIGNMENT_X, ALIGNMENT_Y, ARROWHEAD, ARROWSHAPE_CLASSNAME, ARROWTAIL, BEND, BENDS, BENDS_PATH, BGIMAGE, BGIMAGE_PATH, BLUE, BOTTOM_INSIDE, BOTTOM_OUTSIDE, CENTERED, CIRCLE_CENTER, CIRCLE_CENTER_PATH, CIRCLE_CLASSNAME, CIRCLE_LINE_SEGMENTATION_CLASSNAME, CIRCLE_LINE_SEGMENTATION_SHAPE, COMMON, COORD_PATH, COORDINATE, COORDX_PATH, COORDY_PATH, COORDZ_PATH, CUBICSPLINE, CUBICSPLINE_CLASSNAME, DEFAULT_CAP, DEFAULT_EDGE_FILLCOLOR, DEFAULT_EDGE_FRAMECOLOR, DEFAULT_EDGE_FRAMETHICKNESS, DEFAULT_EDGE_THICKNESS, DEFAULT_FONT_SIZE, DEFAULT_GRAPHIC_ELEMENT_FRAMECOLOR, DEFAULT_GRAPHIC_ELEMENT_FRAMETHICKNESS, DEFAULT_JOIN, DEFAULT_MAX_WIDTH, DEFAULT_MITER, DEFAULT_NODE_FILLCOLOR, DEFAULT_NODE_FRAMECOLOR, DEFAULT_NODE_FRAMETHICKNESS, DEFAULT_NODE_SHAPE, DEFAULT_NODE_SIZE, DEPTH, DEPTH_PATH, DIM_PATH, DIMENSION, DIMH_PATH, DIMW_PATH, DOCKING, DOCKING_PATH, EDGE, ELLIPSE_CLASSNAME, END_ANGLE, FILLCOLOR, FILLCOLOR_PATH, FONT, FONT_SIZE, FRAMECOLOR, FRAMETHICKNESS, FRAMETHICKNESS_PATH, GRAPHICS, GREEN, GRID, GRID_PATH, HEIGHT, IMAGE, IN, INTRA_LEVEL_CLASSNAME, LABEL, LABEL_ATTRIBUTE_PATH, LABEL_DISTANCE, LEFT_INSIDE, LEFT_OUTSIDE, LEVEL, LINE_POINT_PATH, LINEMODE, LINEMODE_PATH, LINETYPE, LINEWIDTH_PATH, MAX_WIDTH, MAXIMIZE, NAME, NEARSOURCE, NEARTARGET, NODE, OFFSET, OPAC, OUT, OUTLINE_PATH, POLYCLOSED_CLASSNAME, POLYLINE, POLYLINE_CLASSNAME, PORT, PORTS, PORTS_PATH, POSITION, QUAD_CURVE_EDGE_SHAPE, RECTANGLE_CLASSNAME, RED, REF, RELATIVE_ALIGNMENT, RELATIVE_X_OFFSET, RELATIVE_Y_OFFSET, RIGHT_INSIDE, RIGHT_OUTSIDE, ROTATION, SHAPE, SHAPE_DESC_PATH, SHAPE_PATH, SHAPEDESCRIPTION, SMOOTH_CLASSNAME, SMOOTH_LINE_EDGE_SHAPE, SMOOTHLINE, SOURCE, SPIRAL_CLASSNAME, SQUARESPLINE, SQUARESPLINE_CLASSNAME, START_ANGLE, STRAIGHT_LINE_EDGE_SHAPE, STRAIGHTLINE, STRAIGHTLINE_CLASSNAME, TARGET, TEXTCOLOR, THICKNESS, THICKNESS_PATH, TILED, TOP_INSIDE, TOP_OUTSIDE, WIDTH, X, Y, Z
 
Fields inherited from interface org.graffiti.attributes.Attribute
SEPARATOR
 
Constructor Summary
PortAttribute(String id)
          Constructor for Port.
PortAttribute(String id, Port port)
          Constructor with an ID and a Port object.
PortAttribute(String id, StringAttribute n, CoordinateAttribute c)
          Constructor for Port.
PortAttribute(String id, StringAttribute n, double x, double y)
          Constructor for Port.
PortAttribute(String id, StringAttribute n, Point2D c)
          Constructor for Port.
PortAttribute(String id, String n, CoordinateAttribute c)
          Constructor for Port.
PortAttribute(String id, String n, double x, double y)
          Constructor for Port.
PortAttribute(String id, String n, Point2D c)
          Constructor for Port.
 
Method Summary
 Object copy()
          Returns a deep copy of this object.
 boolean equals(Object obj)
           
 CoordinateAttribute getCoordinate()
          Returns the 'port'-value of the encapsulated port.
 String getName()
          Returns the 'name'-value of the encapsulated port.
 Port getPort()
          Returns the encapsulated port.
 void setCollection(Map<String,Attribute> attrs)
          Sets the collection of attributes contained within this CollectionAttribute
 void setCoordinate(CoordinateAttribute c)
          Sets the 'port'-value.
 void setName(String n)
          Sets the 'name'-value.
 
Methods inherited from class org.graffiti.attributes.HashMapAttribute
doSetValue, getCollection, setDefaultValue
 
Methods inherited from class org.graffiti.attributes.AbstractCollectionAttribute
add, add, containsAttribute, getAttributable, getAttribute, getValue, isEmpty, remove, remove, setAttributable, toString, toXMLString
 
Methods inherited from class org.graffiti.attributes.AbstractAttribute
callPostAttributeAdded, callPostAttributeChanged, callPostAttributeRemoved, callPreAttributeAdded, callPreAttributeChanged, callPreAttributeRemoved, getDescription, getId, getParent, getPath, getSpaces, getStandardXML, setDescription, setParent, setValue, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.graffiti.attributes.CollectionAttribute
add, add, containsAttribute, getAttribute, isEmpty, remove, remove, setAttributable
 
Methods inherited from interface org.graffiti.attributes.Attribute
getAttributable, getId, getParent, getPath, getValue, setParent, setValue, toString
 
Methods inherited from interface org.graffiti.plugin.Displayable
getDescription, setDescription, toXMLString
 

Constructor Detail

PortAttribute

public PortAttribute(String id)
Constructor for Port.

Parameters:
id - the id of the attribute.

PortAttribute

public PortAttribute(String id,
                     Port port)
Constructor with an ID and a Port object.

Parameters:
id -
port -

PortAttribute

public PortAttribute(String id,
                     String n,
                     CoordinateAttribute c)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
c - the coordinate-value of the attribute.

PortAttribute

public PortAttribute(String id,
                     String n,
                     Point2D c)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
c - the coordinate-value of the attribute.

PortAttribute

public PortAttribute(String id,
                     StringAttribute n,
                     double x,
                     double y)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
x - the x-coordinate-value of the attribute.
y - the y-coordinate-value of the attribute.

PortAttribute

public PortAttribute(String id,
                     StringAttribute n,
                     CoordinateAttribute c)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
c - the coordinate-value of the attribute.

PortAttribute

public PortAttribute(String id,
                     StringAttribute n,
                     Point2D c)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
c - the coordinate-value of the attribute.

PortAttribute

public PortAttribute(String id,
                     String n,
                     double x,
                     double y)
Constructor for Port.

Parameters:
id - the id of the attribute.
n - the name-value of the attribute.
x - the x-coordinate-value of the attribute.
y - the y-coordinate-value of the attribute.
Method Detail

setCollection

public void setCollection(Map<String,Attribute> attrs)
Sets the collection of attributes contained within this CollectionAttribute

Specified by:
setCollection in interface CollectionAttribute
Overrides:
setCollection in class HashMapAttribute
Parameters:
attrs - the map that contains all attributes.
Throws:
IllegalArgumentException - DOCUMENT ME!

setCoordinate

public void setCoordinate(CoordinateAttribute c)
Sets the 'port'-value.

Parameters:
c - the 'port'-value to be set.

getCoordinate

public CoordinateAttribute getCoordinate()
Returns the 'port'-value of the encapsulated port.

Returns:
the 'port'-value of the encapsulated port.

setName

public void setName(String n)
Sets the 'name'-value.

Parameters:
n - the 'name'-value to be set.

getName

public String getName()
Returns the 'name'-value of the encapsulated port.

Specified by:
getName in interface Displayable<Object>
Overrides:
getName in class AbstractAttribute
Returns:
the 'name'-value of the encapsulated port.
See Also:
Displayable.getName()

getPort

public Port getPort()
Returns the encapsulated port.

Returns:
Port

copy

public Object copy()
Returns a deep copy of this object.

Specified by:
copy in interface DeepCopy
Overrides:
copy in class HashMapAttribute
Returns:
A deep copy of this object.

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)


Generated at 2012-05-30 11:00:36 PM CEST