List of usage examples for com.fasterxml.jackson.databind.node ArrayNode add
public ArrayNode add(JsonNode paramJsonNode)
From source file:org.waarp.openr66.protocol.http.rest.handler.HttpRestBandwidthR66Handler.java
protected ArrayNode getDetailedAllow() { ArrayNode node = JsonHandler.createArrayNode(); BandwidthJsonPacket node3 = new BandwidthJsonPacket(); node3.setComment("Bandwidth getter (GET)"); node3.setRequestUserPacket();/*w ww. ja v a 2s . c om*/ ObjectNode node2; ArrayNode node1 = JsonHandler.createArrayNode(); try { node1.add(node3.createObjectNode()); if (this.methods.contains(METHOD.GET)) { node2 = RestArgument.fillDetailedAllow(METHOD.GET, this.path, ACTIONS_TYPE.GetBandwidth.name(), node3.createObjectNode(), node1); node.add(node2); } } catch (OpenR66ProtocolPacketException e1) { } if (this.methods.contains(METHOD.PUT)) { node3.setComment("Bandwidth setter (PUT)"); try { node2 = RestArgument.fillDetailedAllow(METHOD.PUT, this.path, ACTIONS_TYPE.SetBandwidth.name(), node3.createObjectNode(), node1); node.add(node2); } catch (OpenR66ProtocolPacketException e1) { } } node2 = RestArgument.fillDetailedAllow(METHOD.OPTIONS, this.path, COMMAND_TYPE.OPTIONS.name(), null, null); node.add(node2); return node; }
From source file:pl.edu.pwr.iiar.zak.thermalKit.deserializers.HeaterUnitDeserializerTest.java
@Test public void testDeserializeThermalInstances() throws Exception { Method method = HeaterUnitDeserializer.class.getDeclaredMethod("deserializeThermalInstances", ArrayNode.class); method.setAccessible(true);/*from w w w . ja va 2 s.c om*/ JsonNodeFactory factory = JsonNodeFactory.instance; ArrayNode instanceArrayNode = new ArrayNode(factory); ObjectNode instanceNode = new ObjectNode(factory); instanceArrayNode.add(instanceNode); instanceNode.put("name", "upper"); instanceNode.put("primitiveType", "SLICEL"); ArrayNode attributeArrayNode = new ArrayNode(factory); instanceNode.put("attributes", attributeArrayNode); ObjectNode attributeNode = new ObjectNode(factory); attributeArrayNode.add(attributeNode); attributeNode.put("physicalName", "phyName1"); attributeNode.put("logicalName", "logName1"); attributeNode.put("value", "value1"); ArrayNode enablePinsNode = new ArrayNode(factory); instanceNode.put("enablePins", enablePinsNode); ObjectNode enablePinNode = new ObjectNode(factory); enablePinsNode.add(enablePinNode); enablePinNode.put("isOutputPin", false); enablePinNode.put("name", "D3"); System.out.print(instanceArrayNode.toString()); ArrayList<ThermalInstance> heaterInstances = (ArrayList<ThermalInstance>) method .invoke(new HeaterUnitDeserializer(), instanceArrayNode); ThermalInstance heaterInstance = heaterInstances.get(0); Assert.assertEquals(heaterInstance.getName(), "upper"); Assert.assertEquals(heaterInstance.getType().toString(), "SLICEL"); }
From source file:org.gravidence.gravifon.db.ScrobblesDBClient.java
/** * Retrieves scrobbles by complete key.//from w w w .j a va 2s . c o m * * @param userId user identifier * @param scrobbleStartDatetime scrobble event start datetime * @return list of scrobble details documents */ public List<ScrobbleDocument> retrieveScrobblesByKey(String userId, DateTime scrobbleStartDatetime) { ArrayNode key = SharedInstanceHolder.OBJECT_MAPPER.getNodeFactory().arrayNode(); key.add(userId); key.add(DateTimeUtils.dateTimeToArrayNode(scrobbleStartDatetime)); return retrieveByKey(viewMainAllUserScrobblesTarget, key, ScrobbleDocument.class); }
From source file:org.waarp.openr66.protocol.http.rest.handler.HttpRestBusinessR66Handler.java
protected ArrayNode getDetailedAllow() { ArrayNode node = JsonHandler.createArrayNode(); if (this.methods.contains(METHOD.GET)) { BusinessRequestJsonPacket node3 = new BusinessRequestJsonPacket(); node3.setRequestUserPacket();//from w ww. ja v a 2s .com node3.setComment("Business execution request (GET)"); node3.setClassName("Class name to execute"); node3.setArguments("Arguments of the execution"); node3.setExtraArguments("Extra arguments"); ObjectNode node2; ArrayNode node1 = JsonHandler.createArrayNode(); try { node1.add(node3.createObjectNode()); node2 = RestArgument.fillDetailedAllow(METHOD.GET, this.path, ACTIONS_TYPE.ExecuteBusiness.name(), node3.createObjectNode(), node1); node.add(node2); } catch (OpenR66ProtocolPacketException e1) { } } ObjectNode node2 = RestArgument.fillDetailedAllow(METHOD.OPTIONS, this.path, COMMAND_TYPE.OPTIONS.name(), null, null); node.add(node2); return node; }
From source file:com.redhat.lightblue.rest.CallStatus.java
/** * If there are errors, returns an object containing an array of * errors, and a status field with value "ERROR". If there are no * errors, returns the json representation of the return value. */// ww w . ja va 2s .c o m public JsonNode toJson() { if (hasErrors()) { ObjectNode node = factory.objectNode(); ArrayNode arr = factory.arrayNode(); for (Error e : errors) { arr.add(e.toJson()); } node.put("errors", arr); node.put("status", "ERROR"); return node; } else { return returnValue == null ? factory.objectNode() : returnValue.toJson(); } }
From source file:com.redhat.lightblue.metadata.UIDTest.java
@Test public void reqArr() throws Exception { EntityMetadata md = getMDWithReq();/*www .j a v a 2 s . c om*/ ObjectNode node = nodeFactory.objectNode(); node.put("simpleInteger", 10); ArrayNode arr = nodeFactory.arrayNode(); arr.add(nodeFactory.objectNode()); arr.add(nodeFactory.objectNode()); ObjectNode obj1 = nodeFactory.objectNode(); node.set("obj1", obj1); ObjectNode nested = nodeFactory.objectNode(); obj1.set("nested", nested); nested.set("objArr", arr); JsonDoc doc = new JsonDoc(node); UIDFields.initializeUIDFields(nodeFactory, md, doc); Assert.assertNotNull(doc.get(new Path("obj1.nested.objArr.0.nestedArrObjUID"))); Assert.assertNotNull(doc.get(new Path("obj1.nested.objArr.1.nestedArrObjUID"))); Assert.assertNull(doc.get(new Path("obj1.nested.objArr.2.nestedArrObjUID"))); }
From source file:com.redhat.lightblue.query.UpdateExpressionListTest.java
/** * Test of fromJson method, of class UpdateExpressionList. */// w w w. j av a 2s .co m @Test public void testFromJson() { PartialUpdateExpression elem = new PartialUpdateExpressionImpl(); ArrayNode arrayNode = JsonObject.getFactory().arrayNode(); arrayNode.add(elem.toJson()); UpdateExpressionList expResult = new UpdateExpressionList(elem); UpdateExpressionList result = UpdateExpressionList.fromJson(arrayNode); assertNotNull(result.getList()); assertEquals(1, result.getList().size()); assertNotNull(result.getList().get(0)); assertEquals("The element using the constructor is different", expResult.toJson(), result.toJson()); arrayNode = JsonObject.getFactory().arrayNode(); result = UpdateExpressionList.fromJson(arrayNode); expResult = new UpdateExpressionList((PartialUpdateExpression) null); assertEquals("The element using the constructor is different", expResult.toJson(), result.toJson()); }
From source file:enmasse.queue.scheduler.Artemis.java
@Override public void deleteQueue(String address) { Message message = createMessage("destroyQueue"); ArrayNode parameters = mapper.createArrayNode(); parameters.add(address); parameters.add(true);/*from w w w . j ava 2s . com*/ message.setBody(new AmqpValue(encodeJson(parameters))); doRequest(message); message = createMessage("destroyConnectorService"); parameters = mapper.createArrayNode(); parameters.add(address); message.setBody(new AmqpValue(encodeJson(parameters))); doRequest(message); log.info("Destroyed queue " + address); }
From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.RegisteringInApplicationBrokerStep.java
private String prepareAppBrokerJsonRequest(String serviceName, String serviceDescription) { String planId = UUID.randomUUID().toString(); String serviceId = UUID.randomUUID().toString(); ObjectMapper mapper = new ObjectMapper(); ArrayNode plansArray = mapper.createArrayNode(); ObjectNode planNode = mapper.createObjectNode(); planNode.put("id", planId); plansArray.add(planNode); ObjectNode guidNode = mapper.createObjectNode(); guidNode.put("guid", appGuid); ObjectNode metadataNode = mapper.createObjectNode(); metadataNode.set("metadata", guidNode); ObjectNode json = mapper.createObjectNode(); json.set("app", metadataNode); json.put("id", serviceId); json.set("plans", plansArray); json.put("description", serviceDescription); json.put("name", serviceName); return json.toString(); }
From source file:org.n52.iceland.i18n.json.I18NJsonEncoder.java
public ObjectNode encode(Iterable<? extends AbstractI18NMetadata> i18ns) throws JSONException { ObjectNode node = nodeFactory.objectNode(); ArrayNode array = node.putArray(I18N); for (AbstractI18NMetadata i18n : i18ns) { array.add(I18NJsonEncoder.this.encode(i18n)); }/*from w w w. jav a2 s . c om*/ return node; }