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.Nodefind(java.lang.String[] parts, int i)java.util.Optional<NamedNode>get(java.lang.String name)(package private) voidgetPath(java.lang.StringBuilder app)intindexOf(Hierarchy.Node node)(package private) intindexOf(java.lang.String name)java.util.Iterator<NamedNode>iterator()intsize()java.lang.StringtoString()-
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:
getPathin classHierarchy.Node
-
find
public Hierarchy.Node find(java.lang.String[] parts, int i)
- Overrides:
findin classHierarchy.Node
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
children
public NamedNode[] children()
- Specified by:
childrenin interfaceFolderNode
-
size
public int size()
- Specified by:
sizein interfaceFolderNode
-
iterator
public java.util.Iterator<NamedNode> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<NamedNode>
-
indexOf
int indexOf(java.lang.String name)
-
get
public java.util.Optional<NamedNode> get(java.lang.String name)
- Specified by:
getin interfaceFolderNode
-
indexOf
public int indexOf(Hierarchy.Node node)
-
-