Package aQute.lib.hierarchy
Class Hierarchy
- java.lang.Object
-
- aQute.lib.hierarchy.Hierarchy
-
-
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()
-
-
-
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)
-
-