Package org.biopax.paxtools.controller
Class Traverser
java.lang.Object
org.biopax.paxtools.controller.Traverser
- Direct Known Subclasses:
AbstractTraverser,TraverserBilinked
This is a utility class for traversing over the dependent objects of a biopax element, based on
property editors
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTraverser(EditorMap editorMap, Visitor visitor, Filter<PropertyEditor>... filters) The full constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanfilter(PropertyEditor<?, ?> editor) voidsetVisitor(Visitor visitor) <D extends BioPAXElement>
voidTraverse and visitVisitorall properties of the element.protected voidtraverseElements(BioPAXElement element, Model model, PropertyEditor<?, ?> editor, Set<?> valueSet)
-
Field Details
-
editorMap
-
visitor
-
filters
-
-
Constructor Details
-
Traverser
The full constructor.- Parameters:
editorMap- is used for looking up properties to traversevisitor- is a visitor element that determines the action on reaching a biopax element during traversalfilters- limits the type of properties that are traversed.
-
-
Method Details
-
setVisitor
-
getVisitor
-
traverse
Traverse and visitVisitorall properties of the element. This method does not traverse iteratively to the values.- Type Parameters:
D- actual BioPAX type which properties and inherited properties will be used- Parameters:
element- BioPAX element to be traversedmodel- to be traversed, but not necessarily (depends on the Visitor implementation).
-
traverseElements
protected void traverseElements(BioPAXElement element, Model model, PropertyEditor<?, ?> editor, Set<?> valueSet) -
filter
-