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

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

public class RequirementNodeWalker
extends Object
implements org.squashtest.tm.domain.requirement.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. If first nodes are folder then all the requirements in the folder are added NOT THREAD SAFE. Get a new instance every-time you need a walk.


Constructor Summary
RequirementNodeWalker()
           
 
Method Summary
 void visit(org.squashtest.tm.domain.requirement.Requirement requirement)
           
 void visit(org.squashtest.tm.domain.requirement.RequirementFolder requirementFolder)
           
 List<org.squashtest.tm.domain.requirement.Requirement> walk(List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> nodes)
           
 
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<org.squashtest.tm.domain.requirement.Requirement> walk(List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> nodes)

visit

public void visit(org.squashtest.tm.domain.requirement.RequirementFolder requirementFolder)
Specified by:
visit in interface org.squashtest.tm.domain.requirement.RequirementLibraryNodeVisitor

visit

public void visit(org.squashtest.tm.domain.requirement.Requirement requirement)
Specified by:
visit in interface org.squashtest.tm.domain.requirement.RequirementLibraryNodeVisitor


Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.