public ChangeSetBuilder addParentNodeTypes(Iterable<String> nodeTypes){ for (String nodeType : nodeTypes){ addParentNodeType(nodeType); } return this; }
@Override public String toString() { return "ChangeSet{paths[maxDepth:" + maxPathDepth + "]=" + parentPaths + ", propertyNames=" + propertyNames + ", parentNodeNames=" + parentNodeNames + ", parentNodeTypes=" + parentNodeTypes + ", allNodeTypes=" + allNodeTypes + ", any overflow: " + anyOverflow() + ", hits max path depth: " + hitsMaxPathDepth + "}"; }
public ChangeSetBuilder addParentPath(String path){ path = getPathWithMaxDepth(path, maxPathDepth); parentPathOverflow = addAndCheckOverflow(parentPaths, path, maxItems, parentPathOverflow); return this; }
@Test public void nullChangeSet() throws Exception{ ChangeSetBuilder cb1 = new ChangeSetBuilder(10, 8); add(cb1, "1"); cb1.add(null); ChangeSet cs = cb1.build(); assertNull(cs.getParentNodeTypes()); assertNull(cs.getParentNodeNames()); assertNull(cs.getParentPaths()); assertNull(cs.getAllNodeTypes()); assertNull(cs.getPropertyNames()); }
public boolean anyOverflow() { return getAllNodeTypes() == null || getParentNodeNames() == null || getParentNodeTypes() == null || getParentPaths() == null || getPropertyNames() == null; }
private static void add(ChangeSetBuilder cb, String suffix){ cb.addNodeType("nt-"+suffix) .addParentPath("p-"+suffix) .addParentNodeName("nn-"+suffix) .addParentNodeType("pnt-"+suffix) .addPropertyName("pn-"+suffix); }
private ChangeSetBuilder overflowParentPaths(ChangeSetBuilder builder) { int i = 0; while (!builder.isParentPathOverflown()) { builder.addParentPath("foo" + i++); } return builder; }
private ChangeSetBuilder overflowAllNodeTypes(ChangeSetBuilder builder) { int i = 0; while (!builder.isAllNodeTypeOverflown()) { builder.addNodeType("foo" + i++); } return builder; }
private ChangeSetBuilder overflowParentNodeTypes(ChangeSetBuilder builder) { int i = 0; while (!builder.isParentNodeTypeOverflown()) { builder.addParentNodeType("foo" + i++); } return builder; }
private ChangeSetBuilder overflowParentNodeNames(ChangeSetBuilder builder) { int i = 0; while (!builder.isParentNodeNameOverflown()) { builder.addParentNodeName("foo" + i++); } return builder; }
private ChangeSetBuilder overflowPropertyNames(ChangeSetBuilder builder) { int i = 0; while (!builder.isPropertyNameOverflown()) { builder.addPropertyName("foo" + i++); } return builder; }
public ChangeSetBuilder addNodeTypes(Iterable<String> nodeTypes){ for (String nodeType : nodeTypes){ addNodeType(nodeType); } return this; }
public ChangeSet build() { return new ChangeSet(maxPathDepth, parentPathOverflow ? null : parentPaths, parentNodeNameOverflow ? null : parentNodeNames, parentNodeTypeOverflow ? null : parentNodeTypes, propertyNameOverflow ? null : propertyNames, allNodeTypeOverflow ? null : allNodeTypes); }
public ChangeSetBuilder addPropertyName(String propertyName) { propertyNameOverflow = addAndCheckOverflow(propertyNames, propertyName, maxItems, propertyNameOverflow); return this; } public boolean isAllNodeTypeOverflown() {
public boolean anyOverflow() { return getAllNodeTypes() == null || getParentNodeNames() == null || getParentNodeTypes() == null || getParentPaths() == null || getPropertyNames() == null; }
public ChangeSetBuilder addParentNodeTypes(Iterable<String> nodeTypes){ for (String nodeType : nodeTypes){ addParentNodeType(nodeType); } return this; }
public ChangeSetBuilder addNodeTypes(Iterable<String> nodeTypes){ for (String nodeType : nodeTypes){ addNodeType(nodeType); } return this; }
@Override public String toString() { return "ChangeSet{paths[maxDepth:" + maxPathDepth + "]=" + parentPaths + ", propertyNames=" + propertyNames + ", parentNodeNames=" + parentNodeNames + ", parentNodeTypes=" + parentNodeTypes + ", allNodeTypes=" + allNodeTypes + ", any overflow: " + anyOverflow() + ", hits max path depth: " + hitsMaxPathDepth + "}"; }
public ChangeSetBuilder addParentPath(String path){ path = getPathWithMaxDepth(path, maxPathDepth); parentPathOverflow = addAndCheckOverflow(parentPaths, path, maxItems, parentPathOverflow); return this; }
public ChangeSet build() { return new ChangeSet(maxPathDepth, parentPathOverflow ? null : parentPaths, parentNodeNameOverflow ? null : parentNodeNames, parentNodeTypeOverflow ? null : parentNodeTypes, propertyNameOverflow ? null : propertyNames, allNodeTypeOverflow ? null : allNodeTypes); }