Java tutorial
/* * Copyright (C) 2014 Michell Bak * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.miz.apis.trakt; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class Show { private String mTitle, mUrl, mCountry, mOverview, mStatus, mNetwork, mAirDay, mAirTime, mCertification, mImdbId, mPoster, mFanart; private List<String> mGenres = new ArrayList<>(); private int mYear, mRuntime, mTvdbId, mTvRageId, mRating; private long mFirstAired; public Show(String title) { mTitle = title; } public Show(JSONObject summaryJson) { try { mTitle = summaryJson.getString("title"); mYear = summaryJson.getInt("year"); mUrl = summaryJson.getString("url"); mFirstAired = summaryJson.getLong("first_aired"); mCountry = summaryJson.getString("country"); mOverview = summaryJson.getString("overview"); mRuntime = summaryJson.getInt("runtime"); mStatus = summaryJson.getString("status"); mNetwork = summaryJson.getString("network"); mAirDay = summaryJson.getString("air_day"); mAirTime = summaryJson.getString("air_time"); mCertification = summaryJson.getString("certification"); mImdbId = summaryJson.getString("imdb_id"); mTvdbId = summaryJson.getInt("tvdb_id"); mTvRageId = summaryJson.getInt("tvrage_id"); mPoster = summaryJson.getString("poster"); mFanart = summaryJson.getJSONObject("images").getString("fanart"); mRating = summaryJson.getJSONObject("ratings").getInt("percentage"); JSONArray genres = summaryJson.getJSONArray("genres"); for (int i = 0; i < genres.length(); i++) mGenres.add(genres.getString(i)); } catch (JSONException e) { } } public String getTitle() { return mTitle; } public void setTitle(String mTitle) { this.mTitle = mTitle; } public String getUrl() { return mUrl; } public void setUrl(String mUrl) { this.mUrl = mUrl; } public String getCountry() { return mCountry; } public void setCountry(String mCountry) { this.mCountry = mCountry; } public String getOverview() { return mOverview; } public void setOverview(String mOverview) { this.mOverview = mOverview; } public String getStatus() { return mStatus; } public void setStatus(String mStatus) { this.mStatus = mStatus; } public String getNetwork() { return mNetwork; } public void setNetwork(String mNetwork) { this.mNetwork = mNetwork; } public String getAirDay() { return mAirDay; } public void setAirDay(String mAirDay) { this.mAirDay = mAirDay; } public String getAirTime() { return mAirTime; } public void setAirTime(String mAirTime) { this.mAirTime = mAirTime; } public String getCertification() { return mCertification; } public void setCertification(String mCertification) { this.mCertification = mCertification; } public String getImdbId() { return mImdbId; } public void setImdbId(String mImdbId) { this.mImdbId = mImdbId; } public String getPoster() { return mPoster; } public void setPoster(String mPoster) { this.mPoster = mPoster; } public String getFanart() { return mFanart; } public void setFanart(String mFanart) { this.mFanart = mFanart; } public List<String> getGenres() { return mGenres; } public void setGenres(List<String> mGenres) { this.mGenres = mGenres; } public int getYear() { return mYear; } public void setYear(int mYear) { this.mYear = mYear; } public int getRuntime() { return mRuntime; } public void setRuntime(int mRuntime) { this.mRuntime = mRuntime; } public int getTvdbId() { return mTvdbId; } public void setTvdbId(int mTvdbId) { this.mTvdbId = mTvdbId; } public int getTvRageId() { return mTvRageId; } public void setTvRageId(int mTvRageId) { this.mTvRageId = mTvRageId; } public int getRating() { return mRating; } public void setRating(int mRating) { this.mRating = mRating; } public long getFirstAired() { return mFirstAired; } public void setFirstAired(long mFirstAired) { this.mFirstAired = mFirstAired; } }