public interface org.apache.commons.configuration2.tree.NodeHandler<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.commons.configuration2.tree.NodeHandler
  super_class: java.lang.Object
{
  public abstract java.lang.String nodeName(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  

  public abstract  getValue(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  

  public abstract T getParent();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)TT;
    MethodParameters:
      Name  Flags
      node  

  public abstract java.util.List<T> getChildren(T);
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      node  

  public abstract java.util.List<T> getChildren(T, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;Ljava/lang/String;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      node  
      name  

  public abstract <C> java.util.List<T> getMatchingChildren(T, org.apache.commons.configuration2.tree.NodeMatcher<C>, C);
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeMatcher;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C:Ljava/lang/Object;>(TT;Lorg/apache/commons/configuration2/tree/NodeMatcher<TC;>;TC;)Ljava/util/List<TT;>;
    MethodParameters:
           Name  Flags
      node       
      matcher    
      criterion  

  public abstract T getChild(T, );
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;I)TT;
    MethodParameters:
       Name  Flags
      node   
      index  

  public abstract int indexOfChild(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;TT;)I
    MethodParameters:
        Name  Flags
      parent  
      child   

  public abstract int getChildrenCount(T, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;Ljava/lang/String;)I
    MethodParameters:
      Name  Flags
      node  
      name  

  public abstract <C> int getMatchingChildrenCount(T, org.apache.commons.configuration2.tree.NodeMatcher<C>, );
    descriptor: (Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeMatcher;Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <C:Ljava/lang/Object;>(TT;Lorg/apache/commons/configuration2/tree/NodeMatcher<TC;>;TC;)I
    MethodParameters:
           Name  Flags
      node       
      matcher    
      criterion  

  public abstract java.util.Set<java.lang.String> getAttributes(T);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      node  

  public abstract boolean hasAttributes();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      node  

  public abstract  getAttributeValue(T, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;Ljava/lang/String;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      name  

  public abstract boolean isDefined();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      node  

  public abstract T getRootNode();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "NodeHandler.java"