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:edu.isi.karma.modeling.alignment.SemanticModel.java

License:Apache License

private static Map<String, String> readMappingToSourceColumn(JsonReader reader) throws IOException {
    String id = null;/*from   ww  w.  j a v  a2 s.co m*/
    String sourceColumnId = null;

    reader.beginObject();
    while (reader.hasNext()) {
        String key = reader.nextName();
        if (key.equals("id") && reader.peek() != JsonToken.NULL) {
            id = reader.nextString();
        } else if (key.equals("sourceColumnId") && reader.peek() != JsonToken.NULL) {
            sourceColumnId = reader.nextString();
        } else {
            reader.skipValue();
        }
    }
    reader.endObject();

    Map<String, String> mapping = new HashMap<>();
    mapping.put(id, sourceColumnId);
    return mapping;
}

From source file:edu.jhuapl.dorset.agents.ResponseTypeJsonAdapter.java

License:Open Source License

@Override
public Type read(JsonReader reader) throws IOException {
    return Type.fromValue(reader.nextString());
}

From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java

License:Apache License

private Stop readStop(JsonReader reader) throws IOException {
    Stop stop = new Stop();
    ArrayList<Integer> routes = new ArrayList<Integer>();
    reader.beginObject();/*from w w  w . java 2 s  .c  om*/
    reader.nextName();
    reader.beginObject();
    while (reader.hasNext()) {
        String key = reader.nextName();
        if (key.equals("id")) {
            stop.id = reader.nextInt();
        } else if (key.equals("name")) {
            stop.name = reader.nextString();
        } else if (key.equals("short_name")) {
            stop.short_name = reader.nextString();
        } else if (key.equals("enabled")) {
            stop.enabled = reader.nextBoolean();
        } else if (key.equals("latitude")) {
            stop.latitude = reader.nextDouble();
        } else if (key.equals("longitude")) {
            stop.longitude = reader.nextDouble();
        } else if (key.equals("routes")) {
            reader.beginArray();
            while (reader.hasNext()) {
                reader.beginObject();
                while (reader.hasNext()) {
                    if (reader.nextName().equals("id")) {
                        routes.add(reader.nextInt());
                    } else {
                        reader.skipValue();
                    }
                }
                reader.endObject();
            }
            reader.endArray();
        } else {
            stop.extraAttributes.put(key, reader.nextString());
        }

    }
    reader.endObject();
    reader.endObject();
    Log.d("RPIDataProvider", String.format("Pulling stop %S (%S)...", Integer.toString(stop.id), stop.name));
    for (int i = 0; i < routes.size(); i++) {
        ArrayList<Integer> route = mRouteStopsMap.get(routes.get(i), new ArrayList<Integer>());
        route.add(stop.id);
        mRouteStopsMap.put(routes.get(i), route);
    }
    return stop;
}

From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java

License:Apache License

private Route readRoute(JsonReader reader) throws IOException {
    Route route = new Route();
    reader.beginObject();/* www.  j  av  a2 s. co  m*/
    reader.nextName();
    reader.beginObject();
    while (reader.hasNext()) {
        String key = reader.nextName();
        if (key.equals("id")) {
            route.id = reader.nextInt();
        } else if (key.equals("name")) {
            route.name = reader.nextString();
        } else if (key.equals("description")) {
            route.description = reader.nextString();
        } else if (key.equals("enabled")) {
            route.enabled = reader.nextBoolean();
        } else if (key.equals("color")) {
            route.map_color = reader.nextString();
        } else {
            reader.skipValue();
        }
    }
    reader.endObject();
    reader.endObject();
    Log.d("RouteDataProvider",
            String.format("Pulling route %S (%S)...", Integer.toString(route.id), route.name));
    Log.d("RouteDataProvider", String.format("Route %S (%S) has %S stops.", Integer.toString(route.id),
            route.name, Integer.toString(mRouteStopsMap.get(route.id).size())));
    return route;
}

From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java

License:Apache License

@SuppressLint("SimpleDateFormat")
private Vehicle readVehicleLocation(JsonReader reader) throws IOException {
    Vehicle shuttle = new Vehicle();
    reader.beginObject();//from  www .j a va  2  s .co m
    reader.nextName();
    reader.beginObject();
    while (reader.hasNext()) {
        String key = reader.nextName();
        if (key.equals("id")) {
            shuttle.id = reader.nextInt();
        } else if (key.equals("name")) {
            shuttle.name = reader.nextString();
        } else if (key.equals("latest_position")) {
            reader.beginObject();
            while (reader.hasNext()) {
                key = reader.nextName();
                if (key.equals("heading")) {
                    shuttle.heading = reader.nextInt();
                } else if (key.equals("latitude")) {
                    shuttle.latitude = reader.nextDouble();
                } else if (key.equals("longitude")) {
                    shuttle.longitude = reader.nextDouble();
                } else if (key.equals("speed")) {
                    shuttle.speed = reader.nextInt();
                } else if (key.equals("timestamp")) {
                    SimpleDateFormat iso_format = new SimpleDateFormat("yyyy-MM-dd HH:mmZ");
                    try {
                        shuttle.timestamp = iso_format.parse(reader.nextString().replace("T", " "));
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                } else if (key.equals("public_status_message")) {
                    shuttle.description = reader.nextString();
                } else if (key.equals("cardinal_point")) {
                    shuttle.cardinalPoint = reader.nextString();
                }
            }
            reader.endArray();
        } else {
            reader.skipValue();
        }
    }
    reader.endObject();
    reader.endObject();
    Log.d("RPIDataProvider",
            String.format("Updated Shuttle %S (%S) location...", Integer.toString(shuttle.id), shuttle.name));
    return shuttle;
}

From source file:ee.ria.xroad.opmonitordaemon.SecurityServerTypeTypeAdapter.java

License:Open Source License

@Override
public String read(final JsonReader in) throws IOException {
    String value = in.nextString();

    if (OpMonitoringData.SecurityServerType.fromString(value) == null) {
        throw new RuntimeException("Invalid value of securityServerType");
    }/*from w w  w . j  a v a  2s.c o m*/

    return value;
}

From source file:es.alrocar.poiproxy.fiware.poidp.schema.utils.DateTypeAdapter.java

License:Apache License

@Override
public Date read(JsonReader in) throws IOException {
    if (in.peek() == JsonToken.NULL) {
        in.nextNull();//from   w  w w.  ja v  a 2s .  c o  m
        return null;
    }

    String result = in.nextString();
    if (result.isEmpty()) {
        return null;
    }
    Date date = DateUtil.stringToDate(result);
    return date;
}

From source file:es.chatclient.server.messages.adapters.ConversDataMessageTypeAdapter.java

@Override
public ConversDataMessage read(JsonReader in) throws IOException {

    final ConversDataMessage conversDate = new ConversDataMessage();
    final List<ConverData> converDataList = new ArrayList();

    in.beginObject();/*from   w w  w  .  java 2  s  .co  m*/

    in.nextName();

    in.beginArray();

    while (in.hasNext()) {
        in.beginObject();
        final ConverData converData = new ConverData();

        while (in.hasNext()) {
            switch (in.nextName()) {

            case "converID":
                converData.setConverID(in.nextString());

                break;

            case "converName":
                converData.setConverName(in.nextString());
                break;

            case "arrayMessages":

                final List<Message> msgList = new ArrayList();

                in.beginArray();
                while (in.hasNext()) {
                    in.beginObject();
                    final Message msg = new Message();

                    while (in.hasNext()) {
                        switch (in.nextName()) {
                        case "msgID":
                            msg.setMsgID(in.nextString());
                            break;

                        case "msgType":
                            msg.setMsgType(in.nextString());
                            break;

                        case "msgText":
                            msg.setMsgText(in.nextString());
                            break;

                        case "msgDate":
                            msg.setMsgDate(in.nextString());
                            break;

                        case "clientId":
                            msg.setClientId(in.nextString());
                            break;

                        case "converId":
                            msg.setConverId(in.nextString());
                            break;

                        case "userNick":
                            msg.setUserNick(in.nextString());
                            break;

                        } //fin switch

                    }

                    msgList.add(msg);
                    in.endObject();

                }

                in.endArray();

                converData.setConverMessages(msgList);

                break;

            default:

                break;

            }

        }

        converDataList.add(converData);
        in.endObject();

    }

    in.endArray();
    conversDate.setConverDataArray(converDataList);

    in.endObject();

    return conversDate;

}

From source file:es.chatclient.server.messages.adapters.RequestMessageTypeAdapter.java

@Override
public RequestMessage read(JsonReader in) throws IOException {

    final RequestMessage loginRequest = new RequestMessage();

    in.beginObject();//from  w  ww  . j  a va 2  s. c  om

    in.nextName();
    loginRequest.setUserName(in.nextString());

    in.nextName();
    loginRequest.setUserNick(in.nextString());

    in.nextName();
    loginRequest.setUserPassword(in.nextString());

    in.nextName();
    loginRequest.setUserEmail(in.nextString());

    in.nextName();
    loginRequest.setRequestType(in.nextInt());

    in.endObject();

    return loginRequest;

}

From source file:es.chatclient.server.messages.adapters.ServerMessageTypeAdapter.java

@Override
public Message read(JsonReader in) throws IOException {

    final Message msg = new Message();

    in.beginObject();//w w w. j  a  v a  2  s. co m

    while (in.hasNext()) {
        switch (in.nextName()) {
        case "msgID":
            msg.setMsgID(in.nextString());
            break;

        case "msgType":
            msg.setMsgType(in.nextString());
            break;

        case "msgText":
            msg.setMsgText(in.nextString());
            break;

        case "msgDate":
            msg.setMsgDate(in.nextString());
            break;

        case "clientId":
            msg.setClientId(in.nextString());
            break;

        case "converId":
            msg.setConverId(in.nextString());
            break;

        case "userNick":
            msg.setUserNick(in.nextString());
            break;

        } //fin switch

    }

    in.endObject();

    return msg;

}