public Iterable<JsonPointer> selectSchemas(final int index) { if (!hasItems) return hasAdditional ? ImmutableList.of(ADDITIONAL_ITEMS) : Collections.<JsonPointer>emptyList(); if (!itemsIsArray) return ImmutableList.of(ITEMS); if (index < itemsSize) return ImmutableList.of(ITEMS.append(index)); return hasAdditional ? ImmutableList.of(ADDITIONAL_ITEMS) : Collections.<JsonPointer>emptyList(); } }
public Iterable<JsonPointer> selectSchemas(final String memberName) { final List<JsonPointer> list = Lists.newArrayList(); if (properties.contains(memberName)) list.add(PROPERTIES.append(memberName)); for (final String regex: patternProperties) if (RhinoHelper.regMatch(regex, memberName)) list.add(PATTERNPROPERTIES.append(regex)); if (!list.isEmpty()) return ImmutableList.copyOf(list); return hasAdditional ? ImmutableList.of(ADDITIONALPROPERTIES) : Collections.<JsonPointer>emptyList(); } }
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index)); newData = data.withSchema(tree.setPointer(ptr)); processor.process(subReport, newData);
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index)); newData = data.withSchema(tree.setPointer(ptr)); processor.process(subReport, newData);
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index)); newData = data.withSchema(tree.setPointer(ptr)); processor.process(subReport, newData);
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index)); newData = data.withSchema(tree.setPointer(ptr)); processor.process(subReport, newData);
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index)); newData = data.withSchema(tree.setPointer(ptr)); processor.process(subReport, newData);
/** * Return a new pointer with a new integer token appended * * @param index the integer token to append * @return a new pointer */ public JsonPointer append(final int index) { return append(Integer.toString(index)); }
/** * Return a new pointer with a new integer token appended * * @param index the integer token to append * @return a new pointer */ public JsonPointer append(final int index) { return append(Integer.toString(index)); }
private static void computeArray(final Map<JsonPointer, JsonNode> ret, final JsonPointer pointer, final JsonNode source, final JsonNode target) { final int size = Math.min(source.size(), target.size()); for (int i = 0; i < size; i++) computeUnchanged(ret, pointer.append(i), source.get(i), target.get(i)); } }
@Override public SimpleJsonTree append(final JsonPointer pointer) { return new SimpleJsonTree(baseNode, this.pointer.append(pointer)); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new InlineSchemaTree(this, newPointer); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new InlineSchemaTree(this, newPointer); }
@Override public SimpleJsonTree append(final JsonPointer pointer) { return new SimpleJsonTree(baseNode, this.pointer.append(pointer)); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new CanonicalSchemaTree(this, newPointer); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new CanonicalSchemaTree(this, newPointer); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new CanonicalSchemaTree(this, newPointer); }
@Override public SchemaTree append(final JsonPointer pointer) { final JsonPointer newPointer = this.pointer.append(pointer); return new InlineSchemaTree(this, newPointer); }
@Override public SimpleJsonTree append(final JsonPointer pointer) { return new SimpleJsonTree(baseNode, this.pointer.append(pointer)); }
private static void computeObject(final Map<JsonPointer, JsonNode> ret, final JsonPointer pointer, final JsonNode source, final JsonNode target) { final Iterator<String> firstFields = source.fieldNames(); String name; while (firstFields.hasNext()) { name = firstFields.next(); if (!target.has(name)) continue; computeUnchanged(ret, pointer.append(name), source.get(name), target.get(name)); } }