org.biopax.paxtools.controller
Class Traverser

java.lang.Object
  extended by org.biopax.paxtools.controller.Traverser
Direct Known Subclasses:
AbstractTraverser, TraverserBilinked

public class Traverser
extends java.lang.Object

This is a utility class for traversing over the dependent objects of a biopax element, based on property editors


Field Summary
protected  EditorMap editorMap
           
protected  Filter<PropertyEditor>[] filters
           
protected  org.apache.commons.logging.Log log
           
protected  Visitor visitor
           
 
Constructor Summary
Traverser(EditorMap editorMap, Visitor visitor, Filter<PropertyEditor>... filters)
           
 
Method Summary
protected  boolean filter(PropertyEditor editor)
           
 Visitor getVisitor()
           
 void setVisitor(Visitor visitor)
           
 void traverse(BioPAXElement element, Model model)
          Traverse and visit Visitor all properties of the element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

editorMap

protected final EditorMap editorMap

visitor

protected Visitor visitor

filters

protected Filter<PropertyEditor>[] filters

log

protected final org.apache.commons.logging.Log log
Constructor Detail

Traverser

public Traverser(EditorMap editorMap,
                 Visitor visitor,
                 Filter<PropertyEditor>... filters)
Method Detail

setVisitor

public void setVisitor(Visitor visitor)

getVisitor

public Visitor getVisitor()

traverse

public void traverse(BioPAXElement element,
                     Model model)
Traverse and visit Visitor all properties of the element. This method does not traverse iteratively to the values.

Parameters:
element - BioPAX element to be traversed
model - to be traversed, but not necessarily (depends on the Visitor implementation).

filter

protected boolean filter(PropertyEditor editor)


Copyright © 2011 BioPAX. All Rights Reserved.