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 Movie { private String mTitle, mUrl, mOverview, mTagline, mCertification, mImdbId, mPoster, mFanart; private List<String> mGenres = new ArrayList<>(); private int mYear, mRuntime, mTmdbId, mRating; private long mReleased; public Movie(String title) { mTitle = title; } public Movie(JSONObject summaryJson) { try { mTitle = summaryJson.getString("title"); mYear = summaryJson.getInt("year"); mReleased = summaryJson.getLong("released"); mUrl = summaryJson.getString("url"); mOverview = summaryJson.getString("overview"); mTagline = summaryJson.getString("tagline"); mRuntime = summaryJson.getInt("runtime"); mCertification = summaryJson.getString("certification"); mTmdbId = summaryJson.getInt("tmdb_id"); mImdbId = summaryJson.getString("imdb_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 getTagline() { return mTagline; } public void setTagline(String mTagline) { this.mTagline = mTagline; } public int getTmdbId() { return mTmdbId; } public void setTmdbId(int mTmdbId) { this.mTmdbId = mTmdbId; } public long getReleased() { return mReleased; } public void setReleased(long mReleased) { this.mReleased = mReleased; } 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 getOverview() { return mOverview; } public void setOverview(String mOverview) { this.mOverview = mOverview; } 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 getRating() { return mRating; } public void setRating(int mRating) { this.mRating = mRating; } }