Example usage for com.fasterxml.jackson.core JsonParser getCodec

List of usage examples for com.fasterxml.jackson.core JsonParser getCodec

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getCodec.

Prototype

public abstract ObjectCodec getCodec();

Source Link

Document

Accessor for ObjectCodec associated with this parser, if any.

Usage

From source file:com.msopentech.odatajclient.engine.data.metadata.edm.AbstractAnnotatedEdmUtils.java

public static void parseAnnotatedEdm(final AbstractAnnotatedEdm item, final JsonParser jp) throws IOException {
    if ("Documentation".equals(jp.getCurrentName())) {
        jp.nextToken();/* w  ww . j a  v  a  2  s . c  o m*/
        item.setDocumentation(jp.getCodec().readValue(jp, Documentation.class));
    } else if ("TypeAnnotation".equals(jp.getCurrentName())) {
        jp.nextToken();
        item.getTypeAnnotations().add(jp.getCodec().readValue(jp, TypeAnnotation.class));
    } else if ("ValueAnnotation".equals(jp.getCurrentName())) {
        jp.nextToken();
        item.getValueAnnotations().add(jp.getCodec().readValue(jp, ValueAnnotation.class));
    }
}

From source file:org.createnet.raptor.models.objects.deserializer.StreamDeserializer.java

@Override
public Stream deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode tree = jp.getCodec().readTree(jp);
    return new Stream(tree);
}

From source file:ch.netzwerg.paleo.schema.ColumnTypeDeserializer.java

@Override
public ColumnType<?> deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    String typeValue = parser.getCodec().readValue(parser, String.class);
    return ColumnType.getByDescriptionOrDefault(typeValue, DEFAULT_TYPE);
}

From source file:com.adobe.api.platform.msc.client.jackson.LinkDeserializer.java

@Override
public Link deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {

    ObjectCodec oc = jp.getCodec();
    JsonNode node = oc.readTree(jp);// w ww. ja  v a2 s  .c om
    return Link.fromUri(node.get("href").asText()).rel(node.get("rel").asText())
            .title(node.get("title").asText()).build();
}

From source file:org.openmhealth.schema.pojos.serialize.dates.ISODateDeserializer.java

@Override
public DateTime deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException {
    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    return formatter.parseDateTime(node.asText());
}

From source file:org.openlmis.fulfillment.util.CustomSortDeserializer.java

@Override
public Sort deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    ArrayNode node = parser.getCodec().readTree(parser);
    Sort.Order[] orders = new Sort.Order[node.size()];
    int index = 0;
    for (JsonNode obj : node) {
        orders[index] = new Sort.Order(Sort.Direction.valueOf(obj.get("direction").asText()),
                obj.get("property").asText());
        index++;//from ww w  .  j  av  a  2 s .co m
    }
    return new Sort(orders);
}

From source file:io.gravitee.definition.jackson.datatype.api.deser.LoadBalancerDeserializer.java

@Override
public LoadBalancer deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    LoadBalancer loadBalancer = new LoadBalancer();

    final JsonNode typeNode = node.get("type");
    if (typeNode != null) {
        loadBalancer.setType(LoadBalancerType.valueOf(typeNode.asText().toUpperCase()));
    }//from   w ww  .  ja va 2s.  c  om

    return loadBalancer;
}

From source file:io.gravitee.definition.jackson.datatype.api.deser.PathDeserializer.java

@Override
public Path deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    Path pathDefinition = new Path();

    if (node.isArray()) {
        node.elements().forEachRemaining(jsonNode -> {
            try {
                Rule rule = jsonNode.traverse(jp.getCodec()).readValueAs(Rule.class);
                pathDefinition.getRules().add(rule);
            } catch (IOException e) {
                e.printStackTrace();/*  w w w.  j  a  v  a2  s  .  co m*/
            }
        });
    }

    return pathDefinition;
}

From source file:io.gravitee.definition.jackson.datatype.api.deser.PolicyDeserializer.java

@Override
public Policy deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    Policy policy = new Policy();
    node.fieldNames().forEachRemaining(field -> {
        JsonNode subNode = node.findValue(field);
        policy.setName(field);//from w  w  w  .j  a v a  2  s.c om
        policy.setConfiguration(subNode.toString());

        System.out.println(field);
    });

    /*
    policy.setName(node.get("policy").asText());
    policy.setConfiguration(node.getget("configuration").toString());
    */

    return policy;
}

From source file:org.deeplearning4j.nn.conf.deserializers.IterationListenerDeSerializer.java

@Override
public IterationListener deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);
    String val = node.asText();
    String[] split = val.split("\t");
    if (split.length >= 2) {
        try {//from   w  ww.  j  a  v a 2s  . co  m
            Class<? extends IterationListener> clazz2 = (Class<? extends IterationListener>) Class
                    .forName(split[0]);
            IterationListener ret = clazz2.newInstance();
            Properties props = new Properties();
            props.load(new StringReader(split[1]));
            Dl4jReflection.setProperties(ret, props);
            return ret;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    return null;
}