org.omnaest.utils.structure.hierarchy
Class TokenMonoHierarchy<E,V>

java.lang.Object
  extended by org.omnaest.utils.structure.hierarchy.TokenMonoHierarchy<E,V>
Type Parameters:
E - Element
V - Value

public class TokenMonoHierarchy<E,V>
extends Object

A TokenMonoHierarchy allows to create hierarchical structures which are based on Lists of elements.

If you take e.g. a String based TokenMonoHierarchy, the following two List of Strings will create a TokenMonoHierarchy:


that looks like:

 node1+
      |-node1+
      |      |-node1:value1
      |      |-node2:value2
      |-node2:value3,value4
 

Author:
Omnaest

Nested Class Summary
 class TokenMonoHierarchy.Navigator
          The TokenMonoHierarchy.Navigator allows to navigate on a given TokenMonoHierarchy
protected  class TokenMonoHierarchy.TokenElementNode
          Node of a TokenMonoHierarchy which has children an one parent.
static class TokenMonoHierarchy.TokenElementPath<E>
          A TokenMonoHierarchy.TokenElementPath represents a path of token elements
 
Field Summary
protected  TokenMonoHierarchy.TokenElementNode tokenElementNodeRoot
           
 
Constructor Summary
TokenMonoHierarchy()
           
 
Method Summary
 TokenMonoHierarchy<E,V> addTokenElementPathWithValues(TokenMonoHierarchy.TokenElementPath<E> tokenElementPath, V... values)
           
 TokenMonoHierarchy.Navigator getNavigator()
          Returns a TokenMonoHierarchy.Navigator for the TokenMonoHierarchy
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tokenElementNodeRoot

protected TokenMonoHierarchy.TokenElementNode tokenElementNodeRoot
Constructor Detail

TokenMonoHierarchy

public TokenMonoHierarchy()
Method Detail

addTokenElementPathWithValues

public TokenMonoHierarchy<E,V> addTokenElementPathWithValues(TokenMonoHierarchy.TokenElementPath<E> tokenElementPath,
                                                             V... values)
Parameters:
tokenElementPath -
values -
Returns:
See Also:
TokenMonoHierarchy.TokenElementPath

getNavigator

public TokenMonoHierarchy.Navigator getNavigator()
Returns a TokenMonoHierarchy.Navigator for the TokenMonoHierarchy

Returns:

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.