Package org.biopax.paxtools.controller
Class AbstractTraverser
java.lang.Object
org.biopax.paxtools.controller.Traverser
org.biopax.paxtools.controller.AbstractTraverser
- All Implemented Interfaces:
Visitor
- Direct Known Subclasses:
LevelUpgrader
This is an all-in-one Traverser/Visitor combination
to use when deep recursive visiting is required.
Unlike
Traverser, it keeps track of where current
object is in the model and whether it's been already visited,
which helps prevent infinite loops.
Like it's for the Traverser, there is no any
particular order in which it processes properties.- Author:
- rodch
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidreset()Clears the internal set of traversed biopax objects.<D extends BioPAXElement>
voidTraverse and visitVisitorall properties of the element.protected abstract voidvisit(Object range, BioPAXElement domain, Model model, PropertyEditor<?, ?> editor) This is to implement a real action here: do something, return or even to continue (traverse) into the child (range) element's properties if it's a BioPAX object.voidvisit(BioPAXElement domain, Object range, Model model, PropertyEditor<?, ?> editor) Calls the protected abstract method visit that is to be implemented in subclasses of this abstract class.Methods inherited from class org.biopax.paxtools.controller.Traverser
filter, getVisitor, setVisitor, traverseElements
-
Field Details
-
visited
-
-
Constructor Details
-
AbstractTraverser
-
-
Method Details
-
visit
protected abstract void visit(Object range, BioPAXElement domain, Model model, PropertyEditor<?, ?> editor) This is to implement a real action here: do something, return or even to continue (traverse) into the child (range) element's properties if it's a BioPAX object.- Parameters:
range- property valuedomain- parent/owner BioPAX elementmodel- the BioPAX model of interesteditor- the property editor
-
visit
Calls the protected abstract method visit that is to be implemented in subclasses of this abstract class. -
traverse
Description copied from class:TraverserTraverse and visitVisitorall properties of the element. This method does not traverse iteratively to the values. -
reset
public void reset()Clears the internal set of traversed biopax objects. Apply if you're re-using the same traverser instance but start over from a different root biopax element.
-