@NotNull private static NodeState getNode(@NotNull NodeState root, @NotNull String path) { NodeState node = root; for (String name : elements(path)) { node = node.getChildNode(name); } return node; }
private static NodeBuilder getNodeBuilder(NodeBuilder root, String path) { NodeBuilder builder = root; for (String name : PathUtils.elements(path)) { builder = builder.getChildNode(name); } return builder; }
@NotNull private static NodeBuilder getChild(NodeBuilder builder, String path) { for (String name : elements(path)) { builder = builder.getChildNode(name); } return builder; }
private static NodeBuilder builderFromPath(@NotNull NodeBuilder ancestor, @NotNull String path) { NodeBuilder b = checkNotNull(ancestor); for (String name : PathUtils.elements(checkNotNull(path))) { b = b.getChildNode(name); } return b; }
private static NodeState getNode(SegmentNodeState root, String path) { NodeState node = root; for (String name : elements(path)) { node = node.getChildNode(name); } return node; }
static NodeBuilder childBuilder(NodeBuilder nb, String path) { for (String name : PathUtils.elements(checkNotNull(path))) { nb = nb.child(name); } return nb; }
@Nullable private TreeNode getNode(String path) { TreeNode node = getChanges(); for (String name : PathUtils.elements(path)) { node = node.get(name); if (node == null) { return null; } } return node; }
@Override public boolean includeMove(String sourcePath, String name, NodeState moved) { for (String element : PathUtils.elements(sourcePath)) { if (!isVisible(element)) { return false; } } return isVisible(name); }
public boolean match(String relativePath) { Matcher m = createMatcher(); for (String e : PathUtils.elements(relativePath)){ m = m.next(e); } return m.isMatch(); }
public void testPathElements() { String[] invalidPaths = new String[]{"//", "/a/", "a/", "/a//", "a//b"}; for (String path: invalidPaths) { try { PathUtils.elements(path); fail(); } catch (AssertionError e) { // expected } } }
public static NodeBuilder child(NodeBuilder nb, String path) { for (String name : PathUtils.elements(checkNotNull(path))) { nb = nb.child(name); } return nb; }
public static NodeBuilder child(NodeBuilder nb, String path) { for (String name : PathUtils.elements(checkNotNull(path))) { nb = nb.child(name); } return nb; }
/** * Create a new {@code TreeLocation} instance for the item * at the given {@code path} in {@code root}. */ public static TreeLocation create(Root root, String path) { checkArgument(isAbsolute(path)); TreeLocation location = create(root.getTree(PathUtils.ROOT_PATH)); for (String name : elements(path)) { location = location.getChild(name); } return location; }
@NotNull private static NodeBuilder getNode(@NotNull NodeBuilder node, @NotNull String path) { for (String name : PathUtils.elements(checkNotNull(path))) { node = node.getChildNode(checkNotNull(name)); } return node; }
private static void addHandler(NodeState before, NodeState after, String path, EventHandler handler, EventGenerator generator) { for (String name : PathUtils.elements(path)) { before = before.getChildNode(name); after = after.getChildNode(name); handler = handler.getChildHandler(name, before, after); if (handler == null) { return; } } generator.addHandler(before, after, handler); }
private BundlingHandler childHandler(BundlingHandler parent, NodeState parentState, String childPath) { BundlingHandler result = parent; NodeState state = parentState; for (String name : PathUtils.elements(checkNotNull(childPath))) { state = state.getChildNode(name); result = result.childAdded(name, state); } return result; }
private static int getElementCount(String path) { int count = 0; for (String p : PathUtils.elements(path)) { assertFalse(PathUtils.isAbsolute(p)); count++; } return count; }
private static TreePermission getVersionPermission(Root root, PermissionProvider pp, String path) { Tree t = root.getTree("/"); TreePermission tp = pp.getTreePermission(t, TreePermission.EMPTY); for (String name : PathUtils.elements(path)) { t = t.getChild(name); tp = pp.getTreePermission(t, tp); } return tp; }
private NodeState getFakeIndexFile(String indexPath) { String indexFileName = "fakeIndexFile"; NodeState state = nodeStore.getRoot(); for (String elem : PathUtils.elements(indexPath)) { state = state.getChildNode(elem); } state = state.getChildNode(":data").getChildNode(indexFileName); return state; }
private void createNodes(NodeStore ns) throws CommitFailedException { NodeBuilder root = ns.getRoot().builder(); NodeBuilder nb = root; for (String s : PathUtils.elements(parentPath)) { nb = nb.child(s); } nb.child(nodeName); ns.merge(root, EmptyHook.INSTANCE, CommitInfo.EMPTY); }