List of usage examples for com.google.gson.stream JsonReader nextString
public String nextString() throws IOException
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; }