All Downloads are FREE. Search and download functionalities are using the official Maven repository.

salvo.jesus.graph.StopAtVisitor Maven / Gradle / Ivy

Go to download

This is a modified version of the OpenJGraph library (https://sourceforge.net/projects/openjgraph/), used in the JInsect library.

The newest version!
package salvo.jesus.graph;

/**
 * A Visitor that notifies a traversal to stop at a particular Vertex.
 *
 * @author Jesus M. Salvo Jr.
 *
 * $Id: StopAtVisitor.java,v 1.2 2002/02/28 07:37:57 perfecthash Exp $
 */

public class StopAtVisitor extends NullVisitor {
  /**
    * Vertex to check for when visiting a vertex
    */
  private Vertex	objectToCheck;

  /**
   * Set to true when objectToCheck visited.
   */
  private boolean found;
    
  /**
    * Creates a new instance of StopAtVisitor and specifies
    * which Vertex stop
    *
    * @param		objectToCheck		stop at the specified vertex
    */
  public StopAtVisitor( Vertex objectToCheck ){
    super();
    this.objectToCheck = objectToCheck;
  }

  /**
    * Override of superclass' visit() method. Compares the Vertex
    * being visited to the Vertex specified in the constructor.
    * If they are the same, return false. Otherwise, return true.
    *
    * @param	objectToVisit		Vertex being visited.
    * @return	false if the Vertex being visited is the same as the
    * Vertex specified in the constructor. True otherwise.
    */
  public boolean visit( Vertex objectToVisit ){
      if( objectToVisit == objectToCheck ) {
          found = true;
          return false;
      } else {
          return true;
      }
  }

  /**
   * @return whether the specified object was found during the traversal.
   */
  public boolean wasFound()
  {
      return found;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy