Package aQute.lib.hierarchy
Class Hierarchy.Folder
- java.lang.Object
-
- aQute.lib.hierarchy.Hierarchy.Node
-
- aQute.lib.hierarchy.Hierarchy.Folder
-
- All Implemented Interfaces:
FolderNode
,NamedNode
,java.lang.Comparable<NamedNode>
,java.lang.Iterable<NamedNode>
- Direct Known Subclasses:
Hierarchy.RootNode
- Enclosing class:
- Hierarchy
static class Hierarchy.Folder extends Hierarchy.Node implements FolderNode
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Hierarchy.Node[]
children
-
Fields inherited from class aQute.lib.hierarchy.Hierarchy.Node
name, parent
-
-
Constructor Summary
Constructors Constructor Description Folder(java.util.Optional<Hierarchy.Folder> parent, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> map, IntCounter size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamedNode[]
children()
Hierarchy.Node
find(java.lang.String[] parts, int i)
java.util.Optional<NamedNode>
get(java.lang.String name)
(package private) void
getPath(java.lang.StringBuilder app)
int
indexOf(Hierarchy.Node node)
(package private) int
indexOf(java.lang.String name)
java.util.Iterator<NamedNode>
iterator()
int
size()
java.lang.String
toString()
-
Methods inherited from class aQute.lib.hierarchy.Hierarchy.Node
compareTo, find, name, parent, path, root
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface aQute.lib.hierarchy.FolderNode
names, stream
-
-
-
-
Field Detail
-
children
final Hierarchy.Node[] children
-
-
Constructor Detail
-
Folder
Folder(java.util.Optional<Hierarchy.Folder> parent, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> map, IntCounter size)
-
-
Method Detail
-
getPath
void getPath(java.lang.StringBuilder app)
- Specified by:
getPath
in classHierarchy.Node
-
find
public Hierarchy.Node find(java.lang.String[] parts, int i)
- Overrides:
find
in classHierarchy.Node
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
children
public NamedNode[] children()
- Specified by:
children
in interfaceFolderNode
-
size
public int size()
- Specified by:
size
in interfaceFolderNode
-
iterator
public java.util.Iterator<NamedNode> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<NamedNode>
-
indexOf
int indexOf(java.lang.String name)
-
get
public java.util.Optional<NamedNode> get(java.lang.String name)
- Specified by:
get
in interfaceFolderNode
-
indexOf
public int indexOf(Hierarchy.Node node)
-
-