public abstract class AbstractTraverser extends Traverser implements Visitor
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.| Modifier and Type | Field and Description |
|---|---|
protected Set<BioPAXElement> |
visited |
| Constructor and Description |
|---|
AbstractTraverser(EditorMap editorMap,
Filter<PropertyEditor>... filters) |
| Modifier and Type | Method and Description |
|---|---|
void |
reset()
Clears the internal set of traversed biopax objects.
|
<D extends BioPAXElement> |
traverse(D element,
Model model)
Traverse and visit
Visitor all properties of the element. |
void |
visit(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.
|
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.
|
filter, getVisitor, setVisitor, traverseElementsprotected final Set<BioPAXElement> visited
public AbstractTraverser(EditorMap editorMap, Filter<PropertyEditor>... filters)
protected abstract void visit(Object range, BioPAXElement domain, Model model, PropertyEditor<?,?> editor)
range - property valuedomain - parent/owner BioPAX elementmodel - the BioPAX model of interesteditor - the property editorpublic void visit(BioPAXElement domain, Object range, Model model, PropertyEditor<?,?> editor)
public <D extends BioPAXElement> void traverse(D element, Model model)
TraverserVisitor all properties of the element.
This method does not traverse iteratively to the values.public void reset()
Copyright © 2018 BioPAX. All rights reserved.