Example usage for com.fasterxml.jackson.databind ObjectMapper createArrayNode

List of usage examples for com.fasterxml.jackson.databind ObjectMapper createArrayNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper createArrayNode.

Prototype

@Override
public ArrayNode createArrayNode() 

Source Link

Document

Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)

Usage

From source file:org.apache.solr.kelvin.responseanalyzers.XmlDoclistExtractorResponseAnalyzer.java

public void decode(Map<String, Object> previousResponses) throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    ArrayNode response = mapper.createArrayNode();

    if (!previousResponses.containsKey(XmlResponseAnalyzer.XML_DOM)) {
        previousResponses.put(DOC_LIST, response); //empty
        return;/*from w  ww  . j  a va 2 s  . c  o m*/
    }

    NodeList nodeList = (NodeList) expr.evaluate((Document) previousResponses.get(XmlResponseAnalyzer.XML_DOM),
            XPathConstants.NODESET);

    for (int i = 0; i < nodeList.getLength(); i++) {
        Node doc = nodeList.item(i);
        ObjectNode oDoc = mapper.createObjectNode();
        Node subel = doc.getFirstChild();
        while (subel != null) {
            if (subel.getNodeType() != Node.TEXT_NODE) {
                String fieldName = subel.getAttributes().getNamedItem("name").getNodeValue();
                String elementName = subel.getNodeName();
                if ("arr".equals(elementName)) {
                    ArrayNode multivaluedField = mapper.createArrayNode();
                    Node mvItem = subel.getFirstChild();
                    while (mvItem != null) {
                        multivaluedField.add(mvItem.getTextContent());
                        mvItem = mvItem.getNextSibling();
                    }
                    oDoc.put(fieldName, multivaluedField);
                } else {
                    String value = subel.getTextContent();
                    oDoc.put(fieldName, value);
                }
            }
            subel = subel.getNextSibling();
        }
        response.add(oDoc);
    }
    previousResponses.put(DOC_LIST, response);
}

From source file:org.jsonschema2pojo.rules.EnumRuleTest.java

@Test
public void applyGeneratesUniqueEnumNamesForMultipleEnumNodesWithSameName() {

    Answer<String> firstArgAnswer = new FirstArgAnswer<String>();
    when(nameHelper.getFieldName(anyString(), any(JsonNode.class))).thenAnswer(firstArgAnswer);
    when(nameHelper.replaceIllegalCharacters(anyString())).thenAnswer(firstArgAnswer);
    when(nameHelper.normalizeName(anyString())).thenAnswer(firstArgAnswer);

    JPackage jpackage = new JCodeModel()._package(getClass().getPackage().getName());

    ObjectMapper objectMapper = new ObjectMapper();
    ArrayNode arrayNode = objectMapper.createArrayNode();
    arrayNode.add("open");
    arrayNode.add("closed");
    ObjectNode enumNode = objectMapper.createObjectNode();
    enumNode.put("type", "string");
    enumNode.put("enum", arrayNode);

    // We're always a string for the purposes of this test
    when(typeRule.apply("status", enumNode, jpackage, schema)).thenReturn(jpackage.owner()._ref(String.class));

    JType result1 = rule.apply("status", enumNode, jpackage, schema);
    JType result2 = rule.apply("status", enumNode, jpackage, schema);

    assertThat(result1.fullName(), is("org.jsonschema2pojo.rules.Status"));
    assertThat(result2.fullName(), is("org.jsonschema2pojo.rules.Status_"));
}

From source file:net.smartcosmos.extension.geospatial.client.GeospatialClientIT.java

private void createGeospatialEntry() throws ServiceException, JsonProcessingException {
    ServerContext context = new ServerContext(USERNAME, PASSWORD, "http://localhost:8080");
    IGeospatialClient client = GeospatialFactory.createClient(context);

    /*// w w w .j a  v  a  2  s .c o m
    {
    "type": "Feature",
    "bbox": [-180.0, -90.0, 180.0, 90.0],
    "geometry": {
    "type": "Polygon",
    "coordinates": [
    [
        [-180.0, 10.0],
        [20.0, 90.0],
        [180.0, -5.0],
        [-30.0, -90.0]
    ]
    ]
    }
    }
     */

    ObjectMapper mapper = new ObjectMapper();

    ArrayNode corner1 = mapper.createArrayNode();
    DoubleNode corner1X = new DoubleNode(-180.0d);
    DoubleNode corner1Y = new DoubleNode(10.0d);
    corner1.add(corner1X).add(corner1Y);

    ArrayNode corner2 = mapper.createArrayNode();
    DoubleNode corner2X = new DoubleNode(20.0d);
    DoubleNode corner2Y = new DoubleNode(90.0d);
    corner2.add(corner2X).add(corner2Y);

    ArrayNode corner3 = mapper.createArrayNode();
    DoubleNode corner3X = new DoubleNode(180.0d);
    DoubleNode corner3Y = new DoubleNode(-5.0d);
    corner3.add(corner3X).add(corner3Y);

    ArrayNode corner4 = mapper.createArrayNode();
    DoubleNode corner4X = new DoubleNode(-30.0d);
    DoubleNode corner4Y = new DoubleNode(-90.0d);
    corner4.add(corner4X).add(corner4Y);

    ArrayNode box1 = mapper.createArrayNode();
    box1.add(corner1).add(corner2).add(corner3).add(corner4);

    ArrayNode coordinates = mapper.createArrayNode();
    coordinates.add(box1);

    GeometricShape shape = new GeometricShape().setType(GeometricType.Feature)
            .setBbox(new float[] { -180.0f, -90.0f, 180.0f, 90.0f })
            .setGeometry(new GeometricShape().setType(GeometricType.Polygon).setCoordinates(coordinates));

    //        String jsonOutput = mapper.writeValueAsString(shape);
    //        System.out.println(jsonOutput);

    IGeospatialEntry entry = new GeospatialBuilder(shape).setType("foo").setName("bar").setDescription("baaq")
            .setActive(true).build();

    ResponseEntity responseEntity = client.create(entry);
    responseEntity.log();
}

From source file:gist.ac.netcs.fwdtraffic.rest.FwdTrafficRestComponent.java

@GET
@Produces(MediaType.APPLICATION_JSON)/*from   ww  w.  jav  a2s . c  om*/
public Response getAll() {
    service = get(FwdTrafficService.class);
    map = service.getMap();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode root = mapper.createObjectNode();
    ArrayNode dev = mapper.createArrayNode();
    ObjectNode element = mapper().createObjectNode();

    for (DeviceId devId : map.keySet()) {
        ArrayNode flow = mapper().createArrayNode();
        map.get(devId).forEach((k, v) -> flow.add(convert(k, v)));
        element.set(devId.toString(), flow);
    }

    // iterate the map, extract the element and fill up element JSON obj
    // hint: need to generate flow ArrayNode first, add converted
    // JSON object of host pair and counter into the flow
    // Add flow into element by specifying switch id

    dev.add(element);
    root.set("data", dev);
    return ok(root).build();
}

From source file:org.createnet.raptor.models.data.ResultSet.java

/**
 * Return the JsonNode representation of the ResultSet
 * @return JsonNode representation of the ResultSet
 *//* w  w  w . j  a v a2 s.  c o  m*/
public ArrayNode toJsonNode() {
    ObjectMapper mapper = ServiceObject.getMapper();
    ArrayNode list = mapper.createArrayNode();
    this.forEach((record) -> {
        list.add(record.toJsonNode());
    });
    return list;
}

From source file:org.opendaylight.nic.bgp.service.parser.BgpDataflowParser.java

public static String fromBgpDataFlow(final BgpDataflow bgpDataflow) {
    final ObjectMapper objectMapper = createObjectMapper();
    final ObjectNode ipv4NextHopNode = objectMapper.createObjectNode();
    final ObjectNode originNode = objectMapper.createObjectNode();
    final ObjectNode localPrefNode = objectMapper.createObjectNode();
    final ObjectNode asPathNode = objectMapper.createObjectNode();

    final ObjectNode attributesNode = objectMapper.createObjectNode();

    ipv4NextHopNode.put(GLOBAL, bgpDataflow.getGlobalIp().getValue());
    attributesNode.put(IPV4_NEXT_HOP, ipv4NextHopNode);
    attributesNode.put(AS_PATH, asPathNode);
    originNode.put(VALUE, ORIGIN_IGP);/*w  w  w  .ja va2  s. c  o  m*/
    attributesNode.put(ORIGIN, originNode);
    localPrefNode.put(PREF, FIXED_PREF);
    attributesNode.put(LOCAL_PREF, localPrefNode);

    final ObjectNode ipv4RouteAttributesNode = objectMapper.createObjectNode();
    ipv4RouteAttributesNode.put(PREFIX, bgpDataflow.getPrefix().getValue());
    ipv4RouteAttributesNode.put(PATH_ID, bgpDataflow.getPathId());
    ipv4RouteAttributesNode.put(ATTRIBUTES, attributesNode);

    final ArrayNode arrayNode = objectMapper.createArrayNode();
    arrayNode.add(ipv4RouteAttributesNode);

    final ObjectNode ipv4RouteNode = objectMapper.createObjectNode();
    ipv4RouteNode.put(IPV4_ROUTE, arrayNode);

    final ObjectNode bgpInetIpv4Routes = objectMapper.createObjectNode();
    bgpInetIpv4Routes.put(BGP_INET_IPV4_ROUTES, ipv4RouteNode);

    return bgpInetIpv4Routes.toString();
}

From source file:scott.barleyrs.rest.AdminService.java

private ArrayNode enumValuesAsJsonArray(ObjectMapper mapper, EnumSpec enumSpec) {
    ArrayNode enumValues = mapper.createArrayNode();
    for (EnumValueSpec ev : enumSpec.getEnumValues()) {
        enumValues.add(ev.getName());//from w  w w  . j  a  v a 2  s  . c  o m
    }
    return enumValues;
}

From source file:org.onosproject.tvue.TopologyResource.java

private ArrayNode json(ObjectMapper mapper, Path path) {
    ArrayNode pathNode = mapper.createArrayNode();
    for (Link link : path.links()) {
        ObjectNode linkNode = mapper.createObjectNode().put("src", id(link.src())).put("dst", id(link.dst()));
        pathNode.add(linkNode);// w w  w .  j a v a 2  s  .c  o m
    }
    return pathNode;
}

From source file:scott.barleyrs.rest.AdminService.java

@GET
@Path("/entitytypes/")
@Produces(MediaType.APPLICATION_JSON)//from ww  w.j a v  a2s  . co  m
public JsonNode listEntityTypes() {
    ObjectMapper mapper = new ObjectMapper();
    ArrayNode result = mapper.createArrayNode();
    for (Definitions defs : env.getDefinitionsSet().getDefinitions()) {
        for (EntityType entityType : defs.getEntityTypes()) {
            ObjectNode et = mapper.createObjectNode();
            et.put("namespace", defs.getNamespace());
            et.put("fqn", entityType.getInterfaceName());
            et.put("simpleName", entityType.getInterfaceShortName());
            result.add(et);
        }
    }
    return result;
}

From source file:org.activiti.designer.eclipse.navigator.cloudrepo.ProcessModelContentProvider.java

public Object[] getChildren(Object parentElement) {
    if (parentElement instanceof ActivitiCloudEditorRoot) {
        if (modelsNode == null) {
            try {
                initializeRootElements();
            } catch (final ActivitiCloudEditorException e) {
                String detailMessage = null;
                if (e.getExceptionNode() != null) {
                    detailMessage = e.getExceptionNode().get("message").asText();
                } else {
                    detailMessage = e.getMessage();
                }//from w  ww .  j  a va 2s  . com
                // creating fake entry
                ObjectMapper objectMapper = new ObjectMapper();
                modelsNode = objectMapper.createObjectNode();
                ArrayNode modelArrayNode = objectMapper.createArrayNode();
                ((ObjectNode) modelsNode).put("data", modelArrayNode);
                ObjectNode errorNode = objectMapper.createObjectNode();
                modelArrayNode.add(errorNode);
                errorNode.put("name", "Process models could not be retrieved: " + detailMessage);
            }
        }

        if (modelsNode != null) {
            ArrayNode modelArrayNode = (ArrayNode) modelsNode.get("data");
            Object[] objectArray = new Object[modelArrayNode.size()];
            for (int i = 0; i < modelArrayNode.size(); i++) {
                JsonNode modelNode = modelArrayNode.get(i);
                objectArray[i] = modelNode;
            }
            return objectArray;
        } else {
            return EMPTY_ARRAY;
        }

    } else {
        return EMPTY_ARRAY;
    }
}