org.squashtest.csp.tm.internal.service
Class RequirementNodeWalker

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.RequirementNodeWalker
All Implemented Interfaces:
RequirementLibraryNodeVisitor

public class RequirementNodeWalker
extends Object
implements RequirementLibraryNodeVisitor

That class will descend a RequirementLibraryNode hierarchy and add them in a particular order. Currently : will walk depth-first and wont add duplicate entries. NOT THREAD SAFE. Get a new instance everytime you need a walk.


Constructor Summary
RequirementNodeWalker()
           
 
Method Summary
 void visit(Requirement requirement)
           
 void visit(RequirementFolder requirementFolder)
           
 List<Requirement> walk(List<RequirementLibraryNode> inputList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequirementNodeWalker

public RequirementNodeWalker()
Method Detail

walk

public List<Requirement> walk(List<RequirementLibraryNode> inputList)

visit

public void visit(RequirementFolder requirementFolder)
Specified by:
visit in interface RequirementLibraryNodeVisitor

visit

public void visit(Requirement requirement)
Specified by:
visit in interface RequirementLibraryNodeVisitor


Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.