org.squashtest.csp.tm.domain.library.structures
Class LibraryGraph<T extends GraphNode<T>>

java.lang.Object
  extended by org.squashtest.csp.tm.domain.library.structures.LibraryGraph<T>
Direct Known Subclasses:
LockedFileInferenceGraph

public class LibraryGraph<T extends GraphNode<T>>
extends Object


Nested Class Summary
 class LibraryGraph.GraphNodePair
           
 
Constructor Summary
LibraryGraph()
           
 
Method Summary
 void addNodes(T parentData, T childData)
          will create either the parent or the child if they didn't exist already
<X> List<X>
collect(org.apache.commons.collections.Transformer transformer)
           
 List<T> filter(org.apache.commons.collections.Predicate predicate)
           
<X> List<X>
filterAndcollect(org.apache.commons.collections.Predicate predicate, org.apache.commons.collections.Transformer transformer)
          first we'll filter, then we'll collect.
 List<T> getChildless()
           
 T getNode(Long key)
           
 List<T> getNodes()
           
 List<T> getOrphans()
           
 LibraryGraph.GraphNodePair newPair()
           
 LibraryGraph.GraphNodePair newPair(T parent, T child)
           
 void setNodes(List<T> nodes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LibraryGraph

public LibraryGraph()
Method Detail

getNodes

public List<T> getNodes()

setNodes

public void setNodes(List<T> nodes)

addNodes

public void addNodes(T parentData,
                     T childData)
will create either the parent or the child if they didn't exist already

Parameters:
parentData -
childData -

getNode

public T getNode(Long key)

getOrphans

public List<T> getOrphans()

getChildless

public List<T> getChildless()

collect

public <X> List<X> collect(org.apache.commons.collections.Transformer transformer)

filter

public List<T> filter(org.apache.commons.collections.Predicate predicate)

filterAndcollect

public <X> List<X> filterAndcollect(org.apache.commons.collections.Predicate predicate,
                                    org.apache.commons.collections.Transformer transformer)
first we'll filter, then we'll collect. So write your predicate and transformer carefully.


newPair

public LibraryGraph.GraphNodePair newPair()

newPair

public LibraryGraph.GraphNodePair newPair(T parent,
                                          T child)


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