Interface InnerNode<C,V,T>

All Superinterfaces:
DtNode<C,V,T>
All Known Implementing Classes:
InnerNodeImpl

public interface InnerNode<C,V,T> extends DtNode<C,V,T>
  • Method Details

    • getClassifier

      C getClassifier()
    • getOrCreateInnerNode

      InnerNode<C,V,T> getOrCreateInnerNode(V value, C classifier)
      Get the inner node for the given value and classifier; create it if it does not exist
    • getInnerNode

      InnerNode<C,V,T> getInnerNode(V value, C classifier)
      Get the inner node for the given value and classifier; returns null if it does not exist
    • getInnerNodes

      Collection<? extends InnerNode<C,V,T>> getInnerNodes()
      Return all child inner nodes
    • getInnerNodes

      Collection<? extends InnerNode<C,V,T>> getInnerNodes(Object value)
      Lookup a node for a given value
    • getOrCreateLeafNode

      LeafNode<C,V,T> getOrCreateLeafNode(V value)
      Get the leaf node for the given value; create it if it does not exist
    • getLeafNodes

      Collection<? extends LeafNode<C,V,T>> getLeafNodes()
    • getLeafNode

      LeafNode<C,V,T> getLeafNode(V value)
      Get the leaf node for the given value; returns null if it does not exist
    • accept

      default <X> X accept(DtVisitor<C,V,T> visitor)
      Specified by:
      accept in interface DtNode<C,V,T>