pl.edu.agh.cast.model.visual
Class Node

java.lang.Object
  extended by pl.edu.agh.cast.model.visual.ModelElement
      extended by pl.edu.agh.cast.model.visual.Node
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, IPropertyChangeProvider, AttributeValueContainer, IMoveable

public class Node
extends ModelElement
implements java.lang.Cloneable, IMoveable

IMPORTANT!! When adding new fields to this class, be careful to update the copyTo method.

Author:
fox, awos
See Also:
Serialized Form

Field Summary
protected  java.util.List<ConnectionGroup> _connectionGroups
           
protected  org.eclipse.draw2d.geometry.Dimension _dimensions
           
protected  java.lang.String _imageId
          Node's image identifier - one from Images
protected  org.eclipse.draw2d.geometry.Point _location
           
static java.lang.String CONNECTIONS
           
static java.lang.String DEFAULT_NODE_TYPE
           
static java.lang.String LOCATION
           
static java.lang.String SELECTED
           
static java.lang.String SELECTED_PRIMARY
           
 
Fields inherited from class pl.edu.agh.cast.model.visual.ModelElement
_attributeValues, ATTRIBUTE_CHANGE
 
Constructor Summary
  Node(java.lang.String id, boolean isMainNode, NodeAttributeManager propertyManager)
           
protected Node(java.lang.String id, boolean isMainNode, NodeAttributeManager propertyManager, org.eclipse.draw2d.geometry.Point location)
           
 
Method Summary
 void addConnectionGroup(ConnectionGroup connectionGroup)
           
 void copyTo(Node that)
           
 boolean equals(java.lang.Object obj)
           
 AttributeManager getAttributeManager()
          Returns element's attribute manager
 java.util.List<ConnectionGroup> getConnectionGroups()
           
 org.eclipse.draw2d.geometry.Dimension getDimensions()
           
 java.lang.String getId()
           
 java.lang.String getImageId()
           
 java.lang.String getLabel()
          Returns a label, composed of values of all ValueType.String attributes that have Attribute.isShowAsLabel() set.
 org.eclipse.draw2d.geometry.Point getLocation()
           
 int getTotalConnectionsCount()
           
 int getTotalSourceConnectionsCount()
           
 int getTotalTargetConnectionsCount()
           
 java.lang.String getType()
           
 int hashCode()
           
 boolean isConnected(Node node)
           
 boolean isMainNode()
           
static boolean isSuppressLocationChangeEvents()
           
protected  java.lang.Object readResolve()
          Inits transient fields during deserialization
 boolean removeConnectionGroup(ConnectionGroup connectionGroup)
           
 void select(boolean primary)
           
 void setDimensions(org.eclipse.draw2d.geometry.Dimension _dimensions)
          Sets dimensions of Node.
 void setImageId(java.lang.String id)
           
 void setLocation(org.eclipse.draw2d.geometry.Point newLocation)
           
static void setSuppressLocationChangeEvents(boolean suppressLocationChangeEvents)
           
 void setType(java.lang.String type)
           
 java.lang.String toString()
           
 
Methods inherited from class pl.edu.agh.cast.model.visual.ModelElement
addPropertyChangeListener, bindToAttributeManager, copyAttributes, copyAttributeValues, firePropertyChange, getAllValues, getAttributeValue, getMid, isAttributeEditable, isAttributeSettable, isSaved, propertyChange, removePropertyChangeListener, removePropertyValue, setAttributeValue, setAttributeValue, setMid, setSaved
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOCATION

public static final java.lang.String LOCATION
See Also:
Constant Field Values

CONNECTIONS

public static final java.lang.String CONNECTIONS
See Also:
Constant Field Values

SELECTED

public static final java.lang.String SELECTED
See Also:
Constant Field Values

SELECTED_PRIMARY

public static final java.lang.String SELECTED_PRIMARY
See Also:
Constant Field Values

DEFAULT_NODE_TYPE

public static final java.lang.String DEFAULT_NODE_TYPE
See Also:
Constant Field Values

_location

protected org.eclipse.draw2d.geometry.Point _location

_dimensions

protected org.eclipse.draw2d.geometry.Dimension _dimensions

_imageId

@XStreamAsAttribute
protected java.lang.String _imageId
Node's image identifier - one from Images


_connectionGroups

protected java.util.List<ConnectionGroup> _connectionGroups
Constructor Detail

Node

public Node(java.lang.String id,
            boolean isMainNode,
            NodeAttributeManager propertyManager)

Node

protected Node(java.lang.String id,
               boolean isMainNode,
               NodeAttributeManager propertyManager,
               org.eclipse.draw2d.geometry.Point location)
Method Detail

readResolve

protected java.lang.Object readResolve()
Inits transient fields during deserialization

Overrides:
readResolve in class ModelElement
Returns:

addConnectionGroup

public void addConnectionGroup(ConnectionGroup connectionGroup)

removeConnectionGroup

public boolean removeConnectionGroup(ConnectionGroup connectionGroup)

getConnectionGroups

public java.util.List<ConnectionGroup> getConnectionGroups()

getId

public java.lang.String getId()

getLabel

public java.lang.String getLabel()
Returns a label, composed of values of all ValueType.String attributes that have Attribute.isShowAsLabel() set.

Specified by:
getLabel in interface IMoveable

isMainNode

public boolean isMainNode()

setType

public void setType(java.lang.String type)

getType

public java.lang.String getType()

getLocation

public org.eclipse.draw2d.geometry.Point getLocation()
Specified by:
getLocation in interface IMoveable

setLocation

public void setLocation(org.eclipse.draw2d.geometry.Point newLocation)
Specified by:
setLocation in interface IMoveable
Parameters:
position -

getDimensions

public org.eclipse.draw2d.geometry.Dimension getDimensions()

setDimensions

public void setDimensions(org.eclipse.draw2d.geometry.Dimension _dimensions)
Sets dimensions of Node. SHOULD ONLY be called once, after corresponding figure's dimensions are calculated.

Parameters:
_dimensions -

copyTo

public void copyTo(Node that)
Parameters:
copiedEntity -

getImageId

public java.lang.String getImageId()

setImageId

public void setImageId(java.lang.String id)

getTotalTargetConnectionsCount

public int getTotalTargetConnectionsCount()

getTotalSourceConnectionsCount

public int getTotalSourceConnectionsCount()

getTotalConnectionsCount

public int getTotalConnectionsCount()

isConnected

public boolean isConnected(Node node)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

select

public void select(boolean primary)

getAttributeManager

public AttributeManager getAttributeManager()
Description copied from class: ModelElement
Returns element's attribute manager

Specified by:
getAttributeManager in interface AttributeValueContainer
Specified by:
getAttributeManager in class ModelElement

setSuppressLocationChangeEvents

public static void setSuppressLocationChangeEvents(boolean suppressLocationChangeEvents)

isSuppressLocationChangeEvents

public static boolean isSuppressLocationChangeEvents()


Copyright © 2007-2008 AGH University of Science and Technology. All Rights Reserved.