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

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

Introduction

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

Prototype

public void beginObject() throws IOException 

Source Link

Document

Consumes the next token from the JSON stream and asserts that it is the beginning of a new object.

Usage

From source file:org.openstreetmap.josm.plugins.openstreetcam.service.PhotoTypeAdapter.java

License:Apache License

@Override
public Photo read(final JsonReader reader) throws IOException {
    Long id = null;/*  w  w  w  .j a v  a  2 s.c om*/
    Long sequenceId = null;
    Integer sequenceIdx = null;
    Double latitude = null;
    Double longitude = null;
    String name = null;
    String largeThumbnailName = null;
    String thumbnailName = null;
    Long timestamp = null;
    String headingVal = null;
    String username = null;
    reader.beginObject();

    while (reader.hasNext()) {
        switch (reader.nextName()) {
        case ID:
            id = readLong(reader);
            break;
        case SEQUENCE_ID:
            sequenceId = readLong(reader);
            break;
        case SEQUENCE_IDX:
            sequenceIdx = readInt(reader);
            break;
        case LATITUDE:
            latitude = readDouble(reader);
            break;
        case LONGITUDE:
            longitude = readDouble(reader);
            break;
        case NAME:
            name = readString(reader);
            break;
        case LTH_NAME:
            largeThumbnailName = readString(reader);
            break;
        case TH_NAME:
            thumbnailName = readString(reader);
            break;
        case TIMESTAMP:
            timestamp = readLong(reader);
            break;
        case HEADING:
            headingVal = readString(reader);
            break;
        case USERNAME:
            username = readString(reader);
            break;
        default:
            reader.skipValue();
            break;
        }
    }
    reader.endObject();
    final Double heading = headingVal != null && !headingVal.isEmpty() ? Double.parseDouble(headingVal) : null;
    return new Photo(id, sequenceId, sequenceIdx, latitude, longitude, name, largeThumbnailName, thumbnailName,
            timestamp, heading, username);
}

From source file:org.project.openbaton.nubomedia.paas.model.openshift.EnvironmentVariableSerializer.java

License:Apache License

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

    EnvironmentVariable env = new EnvironmentVariable();

    in.beginObject();
    while (in.hasNext()) {
        if (in.nextName().equals("name")) {
            env.setName(in.nextString());
        }// w w  w.  j ava  2s.c o m
        if (in.nextName().equals("value")) {
            env.setValue(in.nextString());
        }
    }
    in.endObject();

    return env;
}

From source file:org.project.openbaton.nubomedia.paas.model.openshift.MetadataTypeAdapter.java

License:Apache License

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

    String name = "", selfLink = "", resourceVersion = "", namespace = "";
    in.beginObject();

    while (in.hasNext()) {
        String nameObj = in.nextName();

        switch (nameObj) {
        case "name":
            name = in.nextString();//from   www .  j  a v  a2s .c  om
            break;
        case "selfLink":
            selfLink = in.nextString();
            break;
        case "resourceVersion":
            resourceVersion = in.nextString();
            break;
        case "namespace":
            namespace = in.nextString();
            break;
        default:
            in.skipValue();
            break;
        }
    }

    in.endObject();

    return new Metadata(name, selfLink, resourceVersion, namespace);
}

From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java

License:Apache License

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

    BuildElements be = null;/*from w  ww .  j  a v  a  2 s.c om*/
    SecretID secId = null;

    in.beginObject();
    while (in.hasNext()) {
        if (in.nextName().equals("to")) {
            be = readBuildElement(in);
        }
        if (in.nextName().equals("pushSecret"))
            secId = this.readSecID(in);
    }
    in.endObject();

    return new Output(be, secId);
}

From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java

License:Apache License

private SecretID readSecID(JsonReader in) throws IOException {

    SecretID res = new SecretID();

    in.beginObject();
    while (in.hasNext()) {
        if (in.nextName().equals("name"))
            res.setName(in.nextString());
    }/*from  ww  w.  j  a v  a  2 s .  co m*/
    in.endObject();

    return res;
}

From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java

License:Apache License

private BuildElements readBuildElement(JsonReader in) throws IOException {

    BuildElements be = new BuildElements();
    in.beginObject();

    while (in.hasNext()) {
        if (in.nextName().equals("kind"))
            be.setKind(in.nextString());
        if (in.nextName().equals("name"))
            be.setName(in.nextString());
    }/*from ww w.j  av  a2 s  . c o m*/

    in.endObject();
    return be;
}

From source file:org.sensorhub.impl.security.gxoauth.OAuthAuthenticator.java

License:Mozilla Public License

private String parseUserInfoJson(JsonReader reader) throws IOException {
    String userId = null;/* w  w w.  j  a v  a2 s  .com*/

    reader.beginObject();
    while (reader.hasNext()) {
        String name = reader.nextName();
        if ("id".equals(name) || "user_id".equals(name) || "uid".equals(name))
            userId = reader.nextString();
        else
            reader.skipValue();
    }
    reader.endObject();

    return userId;
}

From source file:org.smartparam.manager.json.vendor.gson.ParameterDiffSerializer.java

License:Apache License

@Override
@SuppressWarnings("unchecked")
public <T> TypeAdapter<T> create(final Gson gson, TypeToken<T> type) {
    if (ParameterDiff.class.isAssignableFrom(type.getRawType())) {
        return (TypeAdapter) new TypeAdapter<ParameterDiff>() {

            @Override/*from   w w w.jav a2s  . c om*/
            public void write(JsonWriter out, ParameterDiff value) throws IOException {
                out.beginObject().name("previous").value(gson.toJson(value.previous())).name("current")
                        .value(gson.toJson(value.current())).endObject();
            }

            @Override
            public ParameterDiff read(JsonReader in) throws IOException {
                in.beginObject();
                in.nextName();
                SimpleParameter previous = gson.fromJson(in, SimpleParameter.class);
                in.nextName();
                SimpleParameter current = gson.fromJson(in, SimpleParameter.class);
                in.endObject();

                return new ParameterDiff(previous, current);
            }
        };
    }
    return null;
}

From source file:org.smartparam.manager.json.vendor.gson.ParameterEntryDiffSerializer.java

License:Apache License

@Override
@SuppressWarnings("unchecked")
public <T> TypeAdapter<T> create(final Gson gson, TypeToken<T> type) {
    if (ParameterEntryDiff.class.isAssignableFrom(type.getRawType())) {
        return (TypeAdapter) new TypeAdapter<ParameterEntryDiff>() {

            @Override//from  w  ww.j  av a 2s.c o  m
            public void write(JsonWriter out, ParameterEntryDiff value) throws IOException {
                out.beginObject().name("previous").value(gson.toJson(value.previous())).name("current")
                        .value(gson.toJson(value.current())).endObject();
            }

            @Override
            public ParameterEntryDiff read(JsonReader in) throws IOException {
                in.beginObject();
                in.nextName();
                SimpleParameterEntry previous = gson.fromJson(in, SimpleParameterEntry.class);
                in.nextName();
                SimpleParameterEntry current = gson.fromJson(in, SimpleParameterEntry.class);
                in.endObject();

                return new ParameterEntryDiff(previous, current);
            }
        };
    }
    return null;
}

From source file:org.spongepowered.plugin.meta.gson.ModMetadataAdapter.java

License:MIT License

@Override
public PluginMetadata read(JsonReader in) throws IOException {
    in.beginObject();

    final Set<String> processedKeys = new HashSet<>();

    final PluginMetadata result = new PluginMetadata("unknown");
    String id = null;//from   w ww.  ja va2s .  c o  m

    while (in.hasNext()) {
        final String name = in.nextName();
        if (!processedKeys.add(name)) {
            throw new JsonParseException("Duplicate key '" + name + "' in " + in);
        }

        switch (name) {
        case "modid":
            id = in.nextString();
            result.setId(id);
            break;
        case "name":
            result.setName(in.nextString());
            break;
        case "version":
            result.setVersion(in.nextString());
            break;
        case "description":
            result.setDescription(in.nextString());
            break;
        case "url":
            result.setUrl(in.nextString());
            break;
        case "authorList":
            in.beginArray();
            while (in.hasNext()) {
                result.addAuthor(in.nextString());
            }
            in.endArray();
            break;
        case "requiredMods":
            in.beginArray();
            while (in.hasNext()) {
                result.addRequiredDependency(ModDependencyAdapter.INSTANCE.read(in));
            }
            in.endArray();
            break;
        case "dependencies":
            in.beginArray();
            while (in.hasNext()) {
                result.loadAfter(ModDependencyAdapter.INSTANCE.read(in));
            }
            in.endArray();
            break;
        case "dependants":
            in.beginArray();
            while (in.hasNext()) {
                result.loadBefore(ModDependencyAdapter.INSTANCE.read(in));
            }
            in.endArray();
            break;
        default:
            result.setExtension(name, this.gson.fromJson(in, getExtension(name)));
        }
    }

    in.endObject();

    if (id == null) {
        throw new JsonParseException("Mod metadata is missing required element 'modid'");
    }

    return result;
}