Package io.objectbox.tree
Class Branch
- java.lang.Object
-
- io.objectbox.tree.Branch
-
@Experimental public class Branch extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Branchbranch(java.lang.String pathString)Get the branch following the given path of child branches from this branch.Branchbranch(java.lang.String[] path)Get the branch following the given path of child branches from this branch.BranchbranchChild(java.lang.String name)Get the child branch directly attached to this branch with the given name.private voidcheckNameOrPath(java.lang.String name)private voidcheckPath(java.lang.String[] path)longgetId()TreegetTree()Leafleaf(java.lang.String pathString)Get the leaf following the given path of children from this branch.Leafleaf(java.lang.String[] path)Get the leaf following the given path of children from this branch.LeafleafChild(java.lang.String name)Get the child leaf directly attached to this branch with the given name.private longnativeGetBranchId(long treeHandle, long branchId, java.lang.String[] path)Get a data branch ID matching the path, starting at the given databranchId.private LeafNodenativeGetLeaf(long treeHandle, long branchId, java.lang.String[] path)Get a data leaf matching the path, starting at the given databranchId.
-
-
-
Field Detail
-
tree
private final Tree tree
-
id
private final long id
-
-
Constructor Detail
-
Branch
Branch(Tree tree, long id)
-
-
Method Detail
-
getTree
public Tree getTree()
-
getId
public long getId()
-
branch
@Nullable public Branch branch(java.lang.String[] path)
Get the branch following the given path of child branches from this branch.- Returns:
- null if no matching tree node was found
-
branch
@Nullable public Branch branch(java.lang.String pathString)
Get the branch following the given path of child branches from this branch.- Returns:
- null if no matching tree node was found
-
branchChild
@Nullable public Branch branchChild(java.lang.String name)
Get the child branch directly attached to this branch with the given name.- Returns:
- null if no matching tree node was found
-
leaf
@Nullable public Leaf leaf(java.lang.String[] path)
Get the leaf following the given path of children from this branch.- Returns:
- null if no matching tree node was found
-
leaf
@Nullable public Leaf leaf(java.lang.String pathString)
Get the leaf following the given path of children from this branch.- Returns:
- null if no matching tree node was found
-
leafChild
@Nullable public Leaf leafChild(java.lang.String name)
Get the child leaf directly attached to this branch with the given name.- Returns:
- null if no matching tree node was found
-
checkNameOrPath
private void checkNameOrPath(java.lang.String name)
-
checkPath
private void checkPath(java.lang.String[] path)
-
nativeGetBranchId
private long nativeGetBranchId(long treeHandle, long branchId, java.lang.String[] path)Get a data branch ID matching the path, starting at the given databranchId. IfbranchId == 0, it assumes there's only one data tree in the database.
-
nativeGetLeaf
private LeafNode nativeGetLeaf(long treeHandle, long branchId, java.lang.String[] path)
Get a data leaf matching the path, starting at the given databranchId. IfbranchId == 0, it assumes there's only one data tree in the database.
-
-