Example usage for com.google.gson.stream JsonReader nextString

List of usage examples for com.google.gson.stream JsonReader nextString

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader nextString.

Prototype

public String nextString() throws IOException 

Source Link

Document

Returns the com.google.gson.stream.JsonToken#STRING string value of the next token, consuming it.

Usage

From source file:one.talon.api.JSON.java

License:Apache License

@Override
public DateTime read(JsonReader in) throws IOException {
    switch (in.peek()) {
    case NULL:/*from  w  ww . jav  a2s. c om*/
        in.nextNull();
        return null;
    default:
        String date = in.nextString();
        if (date.equals("0001-01-01T00:00:00Z")) {
            // explicitly convert to ISO8601 format date in case of empty "golang" string
            date = "0001-01-01T00:00:00.000+0000";
        }
        return formatter.parseDateTime(date);
    }
}

From source file:one.talon.api.JSON.java

License:Apache License

@Override
public LocalDate read(JsonReader in) throws IOException {
    switch (in.peek()) {
    case NULL:/*from   w w  w. j  av  a 2s .c o  m*/
        in.nextNull();
        return null;
    default:
        String date = in.nextString();
        if (date.equals("0001-01-01T00:00:00Z")) {
            // explicitly convert to ISO8601 format date in case of empty "golang" string
            date = "0001-01-01T00:00:00.000+0000";
        }
        return formatter.parseLocalDate(date);
    }
}

From source file:ooo.oxo.moments.net.TimestampTypeAdapter.java

License:Open Source License

@Override
public Date read(JsonReader in) throws IOException {
    if (in.peek() == JsonToken.NULL) {
        in.nextNull();/*from  w  w  w.  ja va2 s  . c  o  m*/
        return null;
    } else {
        return new Date(Long.parseLong(in.nextString()) * 1000l);
    }
}

From source file:ooo.oxo.mr.net.ColorTypeAdapter.java

License:Open Source License

@Override
public Color read(JsonReader in) throws IOException {
    if (in.peek() == JsonToken.NULL) {
        in.nextNull();//from   ww  w.  j a  va  2 s  .  c  o m
        return null;
    } else {
        try {
            return Color.parse(in.nextString());
        } catch (IllegalArgumentException e) {
            throw new JsonParseException(e);
        }
    }
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private void readWorkflowInfo(JsonReader jsonReader) throws IOException, ParserException {
    jsonReader.beginObject();/*  ww  w.  j a  v a2s.  c  o  m*/
    String name;
    while (jsonReader.hasNext()) {
        name = jsonReader.nextName();
        if (name.equals(NAME)) {
            workflowInfo.setName(jsonReader.nextString());
        } else if (name.equals(ID)) {
            workflowInfo.setId(jsonReader.nextString());
        } else if (name.equals(DESCRIPTION)) {
            workflowInfo.setDescription(jsonReader.nextString());
        } else if (name.equals(VERSION)) {
            workflowInfo.setVersion(jsonReader.nextString());
        } else if (name.equals(APPLICATIONS)) {
            readApplications(jsonReader);
        } else if (name.equals(WORKFLOW_INPUTS)) {
            readWorkflowInputs(jsonReader);
        } else if (name.equals(WORKFLOW_OUTPUTS)) {
            readWorkflowOutputs(jsonReader);
        } else if (name.equals(LINKS)) {
            readWorkflowLinks(jsonReader);
        } else {
            jsonReader.skipValue();
        }
    }
    jsonReader.endObject();
    //TODO: set count properties of workflow info object
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private void readWorkflowInputs(JsonReader jsonReader) throws ParserException, IOException {
    JsonToken peek = jsonReader.peek();/*from   www .  ja va 2s  .c  o m*/
    InputNode inputNode;
    NodeModel nodeModel;
    ComponentStatus status;
    String name;
    if (peek == JsonToken.NULL) {
        throw new ParserException("Error! workflow inputs can't be null");
    } else if (peek == JsonToken.BEGIN_ARRAY) {
        jsonReader.beginArray();
        while (jsonReader.hasNext()) {
            jsonReader.beginObject();
            nodeModel = new NodeModel();
            status = new ComponentStatus();
            status.setState(ComponentState.CREATED);
            status.setReason("Created");
            nodeModel.setStatus(status);
            inputNode = new InputNodeImpl(nodeModel);
            while (jsonReader.hasNext()) {
                name = jsonReader.nextName();
                if (name.equals(NAME)) {
                    nodeModel.setName(jsonReader.nextString());
                } else if (name.equals(ID)) {
                    nodeModel.setNodeId(jsonReader.nextString());
                } else if (name.equals(DATATYPE)) {
                    inputNode.setDataType(DataType.valueOf(jsonReader.nextString()));
                } else if (name.equals(DESCRIPTION)) {
                    nodeModel.setDescription(jsonReader.nextString());
                } else if (name.equals(POSITION)) {
                    readPosition(jsonReader);
                } else if (name.equals(NODE_ID)) {
                    jsonReader.skipValue();
                    //                        nodeModel.setNodeId(jsonReader.nextString());
                } else if (name.equals(DEFAULT_VALUE)) {
                    inputNode.setValue(jsonReader.nextString());
                } else {
                    jsonReader.skipValue();
                }
            }
            jsonReader.endObject();
            inputs.add(inputNode);
        }
        jsonReader.endArray();
    } else {
        throw new ParserException("Error! Unsupported value for Workflow Inputs, exptected "
                + getTokenString(JsonToken.BEGIN_OBJECT) + " but found" + getTokenString(peek));
    }
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private void readWorkflowOutputs(JsonReader jsonReader) throws IOException, ParserException {
    JsonToken peek = jsonReader.peek();/*from  w w w . j  av a 2s  .  c  o  m*/
    OutputNode outputNode;
    NodeModel nodeModel;
    ComponentStatus status;
    String name;
    if (peek == JsonToken.NULL) {
        throw new ParserException("Error! workflow outputs can't be null");
    } else if (peek == JsonToken.BEGIN_ARRAY) {
        jsonReader.beginArray();
        while (jsonReader.hasNext()) {
            jsonReader.beginObject();
            nodeModel = new NodeModel();
            status = new ComponentStatus();
            status.setState(ComponentState.CREATED);
            status.setReason("Created");
            nodeModel.setStatus(status);
            outputNode = new OutputNodeImpl(nodeModel);
            while (jsonReader.hasNext()) {
                name = jsonReader.nextName();
                if (name.equals(NAME)) {
                    nodeModel.setName(jsonReader.nextString());
                } else if (name.equals(ID)) {
                    nodeModel.setNodeId(jsonReader.nextString());
                } else if (name.equals(DATATYPE)) {
                    jsonReader.skipValue();
                } else if (name.equals(DESCRIPTION)) {
                    nodeModel.setDescription(jsonReader.nextString());
                } else if (name.equals(POSITION)) {
                    readPosition(jsonReader);
                } else if (name.equals(NODE_ID)) {
                    jsonReader.skipValue();
                    //                        nodeModel.setNodeId(jsonReader.nextString());
                } else if (name.equals(DEFAULT_VALUE)) {
                    jsonReader.skipValue();
                } else {
                    jsonReader.skipValue();
                }

            }
            jsonReader.endObject();
            outputs.add(outputNode);
        }
        jsonReader.endArray();
    } else {
        throw new ParserException("Error! Unsupported value for Workflow Outputs, exptected "
                + getTokenString(JsonToken.BEGIN_OBJECT) + " but found" + getTokenString(peek));
    }
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private Link readLink(JsonReader jsonReader) throws IOException {
    jsonReader.beginObject();/*from   w w w . jav a2s .  c  o  m*/
    String name = null;
    Link link = new Link();
    while (jsonReader.hasNext()) {
        name = jsonReader.nextName();
        if (name.equals(DESCRIPTION)) {
            link.setDescription(jsonReader.nextString());
        } else if (name.equals(FROM)) {
            link.setFrom(readLinkHelper(jsonReader));
        } else if (name.equals(TO)) {
            link.setTo(readLinkHelper(jsonReader));
        } else if (name.equals(ID)) {
            link.setId(jsonReader.nextString());
        } else {
            jsonReader.skipValue();
        }
    }
    jsonReader.endObject();
    return link;
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private LinkHelper readLinkHelper(JsonReader jsonReader) throws IOException {
    jsonReader.beginObject();/*w  w w. j a v  a 2  s. c om*/
    String name;
    LinkHelper helper = new LinkHelper();
    while (jsonReader.hasNext()) {
        name = jsonReader.nextName();
        if (name.equals(NODE_ID)) {
            helper.setNodeId(jsonReader.nextString());
        } else if (name.equals(OUTPUT_ID) || name.equals(INPUT_ID)) {
            helper.setPortId(jsonReader.nextString());
        } else {
            jsonReader.skipValue();
        }
    }
    jsonReader.endObject();
    return helper;
}

From source file:org.apache.airavata.workflow.core.parser.JsonWorkflowParser.java

License:Apache License

private ApplicationNode readApplication(JsonReader jsonReader) throws IOException, ParserException {
    jsonReader.beginObject();//from  w w  w.  j  a v a  2  s.  c  om
    NodeModel nodeModel = new NodeModel();
    ComponentStatus status = new ComponentStatus();
    status.setState(ComponentState.CREATED);
    status.setReason("Created");
    nodeModel.setStatus(status);
    ApplicationNode applicationNode = new ApplicationNodeImpl(nodeModel);
    String name;
    while (jsonReader.hasNext()) {
        name = jsonReader.nextName();
        if (name.equals(APPLICATION_ID)) {
            nodeModel.setApplicationId(jsonReader.nextString());
        } else if (name.equals(NAME)) {
            nodeModel.setName(jsonReader.nextString());
        } else if (name.equals(DESCRIPTION)) {
            nodeModel.setDescription(jsonReader.nextString());
        } else if (name.equals(APPTYPE)) {
            jsonReader.skipValue();
        } else if (name.equals(INPUTS)) {
            applicationNode.addInputPorts(readApplicationInputs(jsonReader));
        } else if (name.equals(OUTPUTS)) {
            applicationNode.addOutPorts(readApplicationOutputs(jsonReader));
        } else if (name.equals(POSITION)) {
            readPosition(jsonReader);
        } else if (name.equals(NODE_ID)) {
            nodeModel.setNodeId(jsonReader.nextString());
        } else if (name.equals(PARALLEL_EXECUTION)) {
            jsonReader.skipValue();
        } else if (name.equals(PROPERTIES)) {
            readProperties(jsonReader);
        }
    }
    jsonReader.endObject();
    return applicationNode;
}