/** * Copyright (C) 2013 Romain Guefveneu. * * This file is part of naonedbus. * * Naonedbus 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. * * Naonedbus 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 this program. If not, see <http://www.gnu.org/licenses/>. */ package net.naonedbus.bean; import net.naonedbus.model.common.ICommentaire; import net.naonedbus.widget.item.SectionItem; import org.joda.time.DateTime; import android.graphics.drawable.Drawable; import android.os.Parcel; import android.os.Parcelable; public class Commentaire implements ICommentaire, SectionItem, Parcelable { private static final long serialVersionUID = -9031229899288954850L; private int mId; private String mCodeLigne; private String mCodeSens; private String mCodeArret; private String mMessage; private String mSource; private long mTimestamp; private Object mSection; private String mDelay; private DateTime mDateTime; private transient Drawable mBackground; private transient Ligne mLigne; private transient Sens mSens; private transient Arret mArret; public Commentaire() { } @Override public Integer getId() { return mId; } @Override public void setId(final Integer id) { mId = id; } @Override public String getCodeLigne() { return mCodeLigne; } @Override public void setCodeLigne(final String codeLigne) { mCodeLigne = codeLigne; } @Override public String getCodeSens() { return mCodeSens; } @Override public void setCodeSens(final String codeSens) { mCodeSens = codeSens; } @Override public String getCodeArret() { return mCodeArret; } @Override public void setCodeArret(final String codeArret) { mCodeArret = codeArret; } @Override public String getMessage() { return mMessage; } @Override public void setMessage(final String message) { mMessage = message; } @Override public Long getTimestamp() { return mTimestamp; } @Override public void setTimestamp(final Long timestamp) { mTimestamp = timestamp; } @Override public void setSource(final String source) { mSource = source; } @Override public String getSource() { return mSource; } public void setSection(final Object section) { mSection = section; } @Override public Object getSection() { return mSection; } public String getDelay() { return mDelay; } public void setDelay(final String delay) { mDelay = delay; } public DateTime getDateTime() { return mDateTime; } public void setDateTime(final DateTime dateTime) { mDateTime = dateTime; } public Drawable getBackground() { return mBackground; } public void setBackground(final Drawable background) { mBackground = background; } public void setLigne(final Ligne ligne) { mLigne = ligne; } public Ligne getLigne() { return mLigne; } public void setSens(final Sens sens) { mSens = sens; } public Sens getSens() { return mSens; } public void setArret(final Arret arret) { mArret = arret; } public Arret getArret() { return mArret; } @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append(mCodeLigne).append(" | ").append(mCodeSens).append(" | ").append(mCodeArret).append(" | ") .append(mSource).append(" | ").append(mMessage); return builder.toString(); } protected Commentaire(final Parcel in) { mId = in.readInt(); mCodeLigne = in.readString(); mCodeSens = in.readString(); mCodeArret = in.readString(); mMessage = in.readString(); mSource = in.readString(); mTimestamp = in.readLong(); mDelay = in.readString(); mLigne = in.readParcelable(Ligne.class.getClassLoader()); mSens = in.readParcelable(Sens.class.getClassLoader()); mArret = in.readParcelable(Arret.class.getClassLoader()); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(final Parcel dest, final int flags) { dest.writeInt(mId); dest.writeString(mCodeLigne); dest.writeString(mCodeSens); dest.writeString(mCodeArret); dest.writeString(mMessage); dest.writeString(mSource); dest.writeLong(mTimestamp); dest.writeString(mDelay); dest.writeParcelable(mLigne, 0); dest.writeParcelable(mSens, 0); dest.writeParcelable(mArret, 0); } public static final Parcelable.Creator<Commentaire> CREATOR = new Parcelable.Creator<Commentaire>() { @Override public Commentaire createFromParcel(final Parcel in) { return new Commentaire(in); } @Override public Commentaire[] newArray(final int size) { return new Commentaire[size]; } }; }