org.eu.sk.zero.acd
Class EdgeType

java.lang.Object
  |
  +--org.eu.sk.zero.acd.ComponentType
        |
        +--org.eu.sk.zero.acd.EdgeType

public class EdgeType
extends ComponentType

Type of edges. Types should be defined in modules.

Version:
$Id: EdgeType.java,v 1.6 2003/04/10 16:00:09 robo Exp $
See Also:
Edge

Nested Class Summary
 
Nested classes inherited from class org.eu.sk.zero.acd.ComponentType
ComponentType.ACDRgb
 
Field Summary
 
Fields inherited from class org.eu.sk.zero.acd.ComponentType
ERROR, hidden, id, INACTIVE, SELECTED
 
Constructor Summary
EdgeType()
          Creates an empty edge type
EdgeType(String s, org.eu.sk.zero.acd.NodeType f, org.eu.sk.zero.acd.NodeType t)
          Creates a type of edge which can be created between nodes of the given types
EdgeType(String s, org.eu.sk.zero.acd.NodeType f, org.eu.sk.zero.acd.NodeType t, boolean o)
          Creates a type of edge which can be created between nodes of the given types.
 
Method Summary
static org.eu.sk.zero.acd.Trigger denyDoubleEdges()
          This trigger denies creating duplicate edge of the same type between two nodes.
 Color getColor()
           
 boolean isOriented()
           
static org.eu.sk.zero.acd.Trigger replaceDuplicateFrom()
          This trigger replaces existing edge of this type leading from the same node as the created edge is leading from.
static org.eu.sk.zero.acd.Trigger replaceDuplicateTo()
          This trigger replaces existing edge of this type leading to the same node as the created edge is leading to.
 void setColor(Color c)
           
 void setOriented(boolean o)
           
 
Methods inherited from class org.eu.sk.zero.acd.ComponentType
addMethod, addTrigger, addValueType, dump, fireTriggers, getId, getName, isHidden, methodIterator, setHidden, toString, valueTypeIterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EdgeType

public EdgeType()
Creates an empty edge type


EdgeType

public EdgeType(String s,
                org.eu.sk.zero.acd.NodeType f,
                org.eu.sk.zero.acd.NodeType t)
Creates a type of edge which can be created between nodes of the given types


EdgeType

public EdgeType(String s,
                org.eu.sk.zero.acd.NodeType f,
                org.eu.sk.zero.acd.NodeType t,
                boolean o)
Creates a type of edge which can be created between nodes of the given types.

Parameters:
o - if set to true, the edges will be presented as oriented
Method Detail

setColor

public void setColor(Color c)

getColor

public Color getColor()

setOriented

public void setOriented(boolean o)

isOriented

public boolean isOriented()

denyDoubleEdges

public static org.eu.sk.zero.acd.Trigger denyDoubleEdges()
This trigger denies creating duplicate edge of the same type between two nodes. Usage: edgeType.addTrigger(EdgeType.denyDoubleEdges());


replaceDuplicateTo

public static org.eu.sk.zero.acd.Trigger replaceDuplicateTo()
This trigger replaces existing edge of this type leading to the same node as the created edge is leading to. Makes no sense to you? Then read it again. Usage: edgeType.addTrigger(EdgeType.replaceDuplicateTo());


replaceDuplicateFrom

public static org.eu.sk.zero.acd.Trigger replaceDuplicateFrom()
This trigger replaces existing edge of this type leading from the same node as the created edge is leading from. Usage: edgeType.addTrigger(EdgeType.replaceDuplicateFrom());

See Also:
replaceDuplicateTo()