org.squashtest.tm.service.internal.requirement
Class RequirementNodeWalker
java.lang.Object
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.
|
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 |
RequirementNodeWalker
public RequirementNodeWalker()
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.