org.sonar.squid.api
Class TreeNode<E extends TreeNode>

java.lang.Object
  extended by java.util.Observable
      extended by org.sonar.squid.api.TreeNode<E>
Direct Known Subclasses:
SourceCode

public abstract class TreeNode<E extends TreeNode>
extends Observable


Constructor Summary
TreeNode()
           
 
Method Summary
 E addChild(E resource)
           
 Set<E> getChildren()
           
 E getFirstChild()
           
 E getLastChild()
           
 E getParent()
           
 E getParent(Class<? extends TreeNode> squidUnit)
           
 boolean hasAmongParents(TreeNode expectedParent)
           
 boolean hasChild(TreeNode squidUnit)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeNode

public TreeNode()
Method Detail

addChild

public E addChild(E resource)

getParent

public E getParent(Class<? extends TreeNode> squidUnit)

getFirstChild

public E getFirstChild()

getLastChild

public E getLastChild()

getParent

public E getParent()

getChildren

public Set<E> getChildren()

hasChild

public boolean hasChild(TreeNode squidUnit)

hasAmongParents

public boolean hasAmongParents(TreeNode expectedParent)


Copyright © 2009 SonarSource SA. All Rights Reserved.