Class MDSVertex

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

public class MDSVertex
extends Vertex
implements java.lang.Cloneable


Field Summary
protected  boolean c
           
protected  MDSVertex unique
           
 
Fields inherited from class Vertex
neighbors, xFactor, yFactor
 
Constructor Summary
MDSVertex()
           
 
Method Summary
 void actionM1()
           
 void actionM2()
           
 void actionP1()
           
 void actionP2()
           
 void actionP3()
           
 void addToMDS()
           
 boolean agree()
          This method should determine if vertex state agrees to rules of a specified algorithm
 boolean clauseM1()
           
 boolean clauseM2()
           
 boolean clauseP1()
           
 boolean clauseP2()
           
 boolean clauseP3()
           
 java.lang.Object clone()
          This method works properly only with vertices without edges.
 java.lang.String getStateInfo()
          This method should get a state info of a vertex.
 boolean isInMDS()
           
 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.
 void removeFromMDS()
           
 
Methods inherited from class Vertex
addEdge, 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
 

Field Detail

unique

protected MDSVertex unique

c

protected boolean c
Constructor Detail

MDSVertex

public MDSVertex()
Method Detail

isInMDS

public boolean isInMDS()

addToMDS

public void addToMDS()

removeFromMDS

public void removeFromMDS()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Description copied from class: Vertex
This method works properly only with vertices without edges. It is used when constructing a Graph

Overrides:
clone in class Vertex
java.lang.CloneNotSupportedException

clauseP1

public boolean clauseP1()

actionP1

public void actionP1()

clauseP2

public boolean clauseP2()

actionP2

public void actionP2()

clauseP3

public boolean clauseP3()

actionP3

public void actionP3()

clauseM1

public boolean clauseM1()

actionM1

public void actionM1()

clauseM2

public boolean clauseM2()

actionM2

public void actionM2()

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

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

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

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)