Package aQute.lib.hierarchy
Class Hierarchy
- java.lang.Object
-
- aQute.lib.hierarchy.Hierarchy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classHierarchy.Folder(package private) static classHierarchy.Leaf(package private) static classHierarchy.Node(package private) static classHierarchy.OrphanNode(package private) static classHierarchy.RootNode
-
Field Summary
Fields Modifier and Type Field Description (package private) Hierarchy.RootNoderoot
-
Constructor Summary
Constructors Constructor Description Hierarchy(java.util.Map<java.lang.String,java.lang.Object> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,?>asMap()java.util.Optional<NamedNode>find(java.lang.String path)Find a node in the hierarchy.java.util.Optional<NamedNode>find(java.lang.String[] parts)java.util.Optional<FolderNode>findFolder(java.lang.String path)Find a folderjava.util.Optional<FolderNode>findFolder(java.lang.String[] parts)java.util.Iterator<NamedNode>iterator()protected java.lang.Objectpayload(LeafNode node)intsize()java.util.stream.Stream<NamedNode>stream()
-
-
-
Field Detail
-
root
final Hierarchy.RootNode root
-
-
Method Detail
-
findFolder
public java.util.Optional<FolderNode> findFolder(java.lang.String path)
Find a folder- Parameters:
path- the name of the folder. Can end in '/' or not- Returns:
- a folder node
-
findFolder
public java.util.Optional<FolderNode> findFolder(java.lang.String[] parts)
-
find
public java.util.Optional<NamedNode> find(java.lang.String path)
Find a node in the hierarchy.- Parameters:
path- a '/' separated path. May start and end with superfluous '/'- Returns:
- a node or
Optional.empty()if not found
-
iterator
public java.util.Iterator<NamedNode> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<NamedNode>
-
payload
protected java.lang.Object payload(LeafNode node)
-
asMap
protected java.util.Map<java.lang.String,?> asMap()
-
size
public int size()
-
stream
public java.util.stream.Stream<NamedNode> stream()
-
find
public java.util.Optional<NamedNode> find(java.lang.String[] parts)
-
-