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 class
Hierarchy.Folder
(package private) static class
Hierarchy.Leaf
(package private) static class
Hierarchy.Node
(package private) static class
Hierarchy.OrphanNode
(package private) static class
Hierarchy.RootNode
-
Field Summary
Fields Modifier and Type Field Description (package private) Hierarchy.RootNode
root
-
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.Object
payload(LeafNode node)
int
size()
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:
iterator
in 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)
-
-