/** * Factory method for constructing an empty JSON Array node */ @Override public ArrayNode arrayNode() { return new ArrayNode(this); }
/** * Factory method for constructing a JSON Array node with an initial capacity * * @since 2.8 */ @Override public ArrayNode arrayNode(int capacity) { return new ArrayNode(this, capacity); }
@Override protected ArrayNode createMissingNode() { return new ArrayNode(NODE_FACTORY); }
@SuppressWarnings("unchecked") @Override public ArrayNode deepCopy() { ArrayNode ret = new ArrayNode(_nodeFactory); for (JsonNode element: _children) ret._children.add(element.deepCopy()); return ret; }
@Test public void shouldThrowWhenParsingArrayWithObjectValue() throws Exception { exception.expect(JWTDecodeException.class); exception.expectMessage("Couldn't map the Claim's array contents to String"); ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree("{\"some\" : \"random\", \"properties\" : \"inside\"}"); Map<String, JsonNode> tree = new HashMap<>(); List<JsonNode> subNodes = new ArrayList<>(); subNodes.add(jsonNode); ArrayNode arrNode = new ArrayNode(JsonNodeFactory.instance, subNodes); tree.put("key", arrNode); deserializer.getStringOrArray(tree, "key"); }
@Test public void shouldGetStringArrayWhenParsingArrayNode() throws Exception { Map<String, JsonNode> tree = new HashMap<>(); List<JsonNode> subNodes = new ArrayList<>(); TextNode textNode1 = new TextNode("one"); TextNode textNode2 = new TextNode("two"); subNodes.add(textNode1); subNodes.add(textNode2); ArrayNode arrNode = new ArrayNode(JsonNodeFactory.instance, subNodes); tree.put("key", arrNode); List<String> values = deserializer.getStringOrArray(tree, "key"); assertThat(values, is(notNullValue())); assertThat(values, is(IsCollectionWithSize.hasSize(2))); assertThat(values, is(IsCollectionContaining.hasItems("one", "two"))); }
private void addArrayArguments(Object arguments, ObjectNode request) { Object[] args = Object[].class.cast(arguments); if (args.length > 0) { // serialize every param for itself so jackson can determine right serializer ArrayNode paramsNode = new ArrayNode(mapper.getNodeFactory()); for (Object arg : args) { JsonNode argNode = mapper.valueToTree(arg); paramsNode.add(argNode); } request.set(PARAMS, paramsNode); } }
private void addCollectionArguments(Object arguments, ObjectNode request) { Collection<?> args = Collection.class.cast(arguments); if (!args.isEmpty()) { // serialize every param for itself so jackson can determine right serializer ArrayNode paramsNode = new ArrayNode(mapper.getNodeFactory()); for (Object arg : args) { JsonNode argNode = mapper.valueToTree(arg); paramsNode.add(argNode); } request.set(PARAMS, paramsNode); } }
/** * Factory method for constructing a JSON Array node with an initial capacity * * @since 2.8 */ @Override public ArrayNode arrayNode(int capacity) { return new ArrayNode(this, capacity); }
/** * Factory method for constructing an empty JSON Array node */ @Override public ArrayNode arrayNode() { return new ArrayNode(this); }
@SuppressWarnings("unchecked") @Override public ArrayNode deepCopy() { ArrayNode ret = new ArrayNode(_nodeFactory); for (JsonNode element: _children) ret._children.add(element.deepCopy()); return ret; }
private void printHeader() { schemaJSON = new ArrayNode(DMPPersistenceUtil.getJSONFactory()); for (final String headerField : header) { schemaJSON.add(headerField); } }
@Override public JsonNode serialize(Collection<AttributeValue<U>> object) { List<JsonNode> jsons = object.stream() .map(AttributeValue::toJson) .collect(ImmutableList.toImmutableList()); return new ArrayNode(JsonNodeFactory.instance, jsons); }
private JsonNode decodeArray(int size) throws IOException { List<JsonNode> array = new ArrayList<JsonNode>(size); for (int i = 0; i < size; i++) { JsonNode r = this.decode(); array.add(r); } return new ArrayNode(OBJECT_MAPPER.getNodeFactory(), Collections.unmodifiableList(array)); }
JsonNode toJson() { ArrayNode propertyArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (PropertyColumn property : this.properties.values()) { propertyArrayNode.add(property.toNotifyJson()); } return propertyArrayNode; }
Optional<JsonNode> toNotifyJson() { Preconditions.checkState(this.abstractLabel.getSchema().getTopology().isSqlWriteLockHeldByCurrentThread() && !this.uncommittedProperties.isEmpty()); ObjectNode result = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); result.put("name", this.name); result.set("indexType", this.uncommittedIndexType.toNotifyJson()); ArrayNode propertyArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (PropertyColumn property : this.uncommittedProperties) { propertyArrayNode.add(property.toNotifyJson()); } result.set("uncommittedProperties", propertyArrayNode); return Optional.of(result); }
JsonNode toJson() { ObjectNode schemaNode = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); schemaNode.put("name", this.getName()); ArrayNode vertexLabelArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (VertexLabel vertexLabel : this.getVertexLabels().values()) { vertexLabelArrayNode.add(vertexLabel.toJson()); } schemaNode.set("vertexLabels", vertexLabelArrayNode); return schemaNode; }
@Override public List<JsonNode> apply(final Scope scope, final JsonNode in) throws JsonQueryException { final ArrayNode array = new ArrayNode(scope.getObjectMapper().getNodeFactory()); if (q != null) array.addAll(q.apply(scope, in)); return Collections.singletonList((JsonNode) array); }
@Test public void asListOfStringShouldReturnAListWhenMultipleElements() { ArrayNode jsonArray = new ArrayNode(JsonNodeFactory.instance) .add("first") .add("second") .add("third"); ContentAndMetadataDeserializer deserializer = new TikaTextExtractor.ContentAndMetadataDeserializer(); List<String> listOfString = deserializer.asListOfString(jsonArray); assertThat(listOfString).containsOnly("first", "second", "third"); } }
@Test public void matchesIsFalseIfNoFingerprintMatches() throws CertificateException { final X509Certificate cert = CertificateParser.parsePem(ATTESTATION_CERT); ArrayNode fingerprints = new ArrayNode(JsonNodeFactory.instance); fingerprints.add(new TextNode("foo")); fingerprints.add(new TextNode("bar")); JsonNode parameters = mock(JsonNode.class); when(parameters.get("fingerprints")).thenReturn(fingerprints); assertFalse(new FingerprintMatcher().matches(cert, parameters)); }