Class EdgeColoringVertex

java.lang.Object
  |
  +--Vertex
        |
        +--EdgeColoringVertex
All Implemented Interfaces:
java.lang.Cloneable

public class EdgeColoringVertex
extends Vertex
implements java.lang.Cloneable


Field Summary
 
Fields inherited from class Vertex
neighbors, xFactor, yFactor
 
Constructor Summary
EdgeColoringVertex()
           
 
Method Summary
 void actionR0()
           
 void actionR1()
           
 void actionR2()
           
 void actionR3()
           
 void actionR4()
           
 void actionR5()
           
 boolean agree()
          This method should determine if vertex state agrees to rules of a specified algorithm
 boolean clauseR0()
           
 boolean clauseR1()
           
 boolean clauseR2()
           
 boolean clauseR3()
           
 boolean clauseR4()
           
 boolean clauseR5()
           
 java.lang.String getStateInfo()
          This method should get a state info of a vertex.
 int maxNDeg()
           
 void move(int info)
          This method should make a move assuming that vertex is enabled.
 void paintState(java.awt.Graphics graphics)
          This method should paint a vertex according to its state, however in Vertex class it just paint circles with radius in red.
 void printState()
          This method should print a state of a vertex.
 void randomState(java.util.Random r)
          This method should random a state of a vertex.
 
Methods inherited from class Vertex
addEdge, clone, deg, distance, getInfo, getName, getRadius, getXCoordinate, getYCoordinate, iterator, print, setCoordinates, setFactors, setName, setRadius, setXCoordinate, setYCoordinate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EdgeColoringVertex

public EdgeColoringVertex()
Method Detail

clauseR0

public boolean clauseR0()

actionR0

public void actionR0()

clauseR1

public boolean clauseR1()

actionR1

public void actionR1()

clauseR2

public boolean clauseR2()

actionR2

public void actionR2()

clauseR3

public boolean clauseR3()

actionR3

public void actionR3()

clauseR4

public boolean clauseR4()

actionR4

public void actionR4()

clauseR5

public boolean clauseR5()

actionR5

public void actionR5()

agree

public boolean agree()
Description copied from class: Vertex
This method should determine if vertex state agrees to rules of a specified algorithm

Specified by:
agree in class Vertex
Returns:
true means that vertex agree, false other way vertex is available.

move

public void move(int info)
Description copied from class: Vertex
This method should make a move assuming that vertex is enabled.

Specified by:
move in class Vertex

maxNDeg

public int maxNDeg()

randomState

public void randomState(java.util.Random r)
Description copied from class: Vertex
This method should random a state of a vertex.

Specified by:
randomState in class Vertex

printState

public void printState()
Description copied from class: Vertex
This method should print a state of a vertex.

Specified by:
printState in class Vertex

paintState

public void paintState(java.awt.Graphics graphics)
Description copied from class: Vertex
This method should paint a vertex according to its state, however in Vertex class it just paint circles with radius in red. and should be rather overridden in subclasses.

Overrides:
paintState in class Vertex
See Also:
Vertex.setRadius(int), Graph.paintStates(java.awt.Graphics)

getStateInfo

public java.lang.String getStateInfo()
Description copied from class: Vertex
This method should get a state info of a vertex.

Specified by:
getStateInfo in class Vertex
Returns:
String describing a vertex state.
See Also:
VertexInfoDialog