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

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

Introduction

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

Prototype

public boolean hasNext() throws IOException 

Source Link

Document

Returns true if the current array or object has another element.

Usage

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Recommendation parseRecommendation(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from w w  w. j a va 2 s . c o m
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Recommendation object = new com.vimeo.networking.model.Recommendation();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "description":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mDescription = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "type":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mRecommendationType = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "resource_key":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mResourceKey = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "user":
            try {
                object.mUser = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Recommendation.mUser JSON!", exception);
            }
            break;
        case "category":
            try {
                object.mCategory = ParseUtils.parseCategory(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Recommendation.mCategory JSON!", exception);
            }
            break;
        case "channel":
            try {
                object.mChannel = ParseUtils.parseChannel(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Recommendation.mChannel JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static CommentList parseCommentList(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from   w  w w  .j  ava  2s .  c om*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.CommentList object = new com.vimeo.networking.model.CommentList();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "total":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.total = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "per_page":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.perPage = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "page":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.page = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "data":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.data = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Comment.class);
            } else {
                reader.skipValue();
            }
            break;
        case "paging":
            try {
                object.paging = ParseUtils.parsePaging(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing CommentList.paging JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Picture parsePicture(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from   w ww . j ava 2  s.co m
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Picture object = new com.vimeo.networking.model.Picture();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "link":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.link = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "height":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.height = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "width":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.width = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Tag parseTag(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*  w w w  .  ja  v a2s . c  o m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Tag object = new com.vimeo.networking.model.Tag();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "tag":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.tag = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "name":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.name = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "metadata":
            try {
                object.metadata = ParseUtils.parseMetadata(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Tag.metadata JSON!", exception);
            }
            break;
        case "canonical":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.canonical = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Paging parsePaging(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from  www. j  av  a 2s.c o m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Paging object = new com.vimeo.networking.model.Paging();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "next":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.next = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "previous":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.previous = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "first":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.first = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "last":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.last = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Website parseWebsite(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from   w  ww .  j  a  v  a 2s . c  o  m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Website object = new com.vimeo.networking.model.Website();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "description":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.description = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "link":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.link = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "name":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.name = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Embed parseEmbed(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from ww w. j  a  v  a  2s  .  c  om
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Embed object = new com.vimeo.networking.model.Embed();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "html":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.html = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Play parsePlay(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from w  ww  .  j a  va 2  s  .co m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.playback.Play object = new com.vimeo.networking.model.playback.Play();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "embed":
            try {
                object.mEmbed = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.playback.embed.Embed.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mEmbed JSON!", exception);
            }
            break;
        case "hls":
            try {
                object.mHls = ParseUtils.parseVideoFile(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mHls JSON!", exception);
            }
            break;
        case "progress":
            try {
                object.mProgress = ParseUtils.parsePlayProgress(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mProgress JSON!", exception);
            }
            break;
        case "status":
            try {
                object.mStatus = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.playback.Play.Status.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mStatus JSON!", exception);
            }
            break;
        case "drm":
            try {
                object.mDrm = ParseUtils.parseDrm(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mDrm JSON!", exception);
            }
            break;
        case "dash":
            try {
                object.mDash = ParseUtils.parseVideoFile(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mDash JSON!", exception);
            }
            break;
        case "progressive":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.mProgressive = ParseUtils.parseArray(gson, reader,
                        com.vimeo.networking.model.VideoFile.class);
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static SearchResult parseSearchResult(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from ww  w. j  av  a2 s . co  m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.search.SearchResult object = new com.vimeo.networking.model.search.SearchResult();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "ondemand":
            try {
                object.mVod = ParseUtils.parseVodItem(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mVod JSON!", exception);
            }
            break;
        case "clip":
            try {
                object.mVideo = ParseUtils.parseVideo(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mVideo JSON!", exception);
            }
            break;
        case "people":
            try {
                object.mUser = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mUser JSON!", exception);
            }
            break;
        case "is_staffpick":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.mIsStaffPick = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "is_featured":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.mIsFeatured = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "type":
            try {
                object.mSearchType = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.search.SearchType.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mSearchType JSON!", exception);
            }
            break;
        case "channel":
            try {
                object.mChannel = ParseUtils.parseChannel(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mChannel JSON!", exception);
            }
            break;
        case "group":
            try {
                object.mGroup = ParseUtils.parseGroup(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mGroup JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static PictureCollection parsePictureCollection(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from w  w w  .j a v  a2s .  co m
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.PictureCollection object = new com.vimeo.networking.model.PictureCollection();
    while (reader.hasNext()) {
        String name = reader.nextName();
        com.google.gson.stream.JsonToken jsonToken = reader.peek();
        if (jsonToken == com.google.gson.stream.JsonToken.NULL) {
            reader.skipValue();
            continue;
        }
        switch (name) {
        case "default":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.isDefault = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "sizes":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.sizes = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Picture.class);
            } else {
                reader.skipValue();
            }
            break;
        case "active":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.active = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}