Java tutorial
/** * This file is part of lolin1-data-provider. lolin1-data-provider is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. lolin1-data-provider is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with lolin1-data-provider. If not, see <http://www.gnu.org/licenses/>. */ package org.jorge.lolin1.func.champs.models.spells; import android.os.Parcel; import android.os.Parcelable; import org.json.JSONException; public class ActiveSpell extends PassiveSpell { /** * Passive spells are not considered by Riot to have a cooldownBurn nor a * rangeBurn. */ private String cooldownBurn, rangeBurn, costBurn; public ActiveSpell(Parcel in) { super(in); this.cooldownBurn = in.readString(); this.rangeBurn = in.readString(); this.costBurn = in.readString(); } protected ActiveSpell(String name, String detail, String imageName, String cooldownBurn, String rangeBurn, String costBurn) throws JSONException { super(name, detail, imageName); this.cooldownBurn = cooldownBurn; this.rangeBurn = rangeBurn; this.costBurn = costBurn; } public final String getRangeBurn() { return rangeBurn; } public final String getCooldownBurn() { return cooldownBurn; } public final String getCostBurn() { return costBurn; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeString(this.getCooldownBurn()); dest.writeString(this.getRangeBurn()); dest.writeString(this.getCostBurn()); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public ActiveSpell createFromParcel(Parcel in) { return new ActiveSpell(in); } public ActiveSpell[] newArray(int size) { return new ActiveSpell[size]; } }; }