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, traverseElements
protected 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)
Traverser
Visitor
all properties of the element.
This method does not traverse iteratively to the values.public void reset()
Copyright © 2015 BioPAX. All rights reserved.