/*******************************************************************************
* Copyright (c) 2011 Michel DAVID mimah35-at-gmail.com
*
* This program 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.
*
* This program 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 fr.gotorennes.domain;
import android.os.Parcel;
import android.os.Parcelable;
import fr.gotorennes.util.AsciiUtils;
public class PointDeVenteQuartier implements Parcelable, Comparable<PointDeVenteQuartier> {
public String id;
public String nom;
public PointDeVenteQuartier() {
super();
nom = "";
}
public PointDeVenteQuartier(Parcel in) {
id = in.readString();
nom = in.readString();
}
private String toString = null;
@Override
public String toString() {
if(toString == null) {
toString = nom + " " + AsciiUtils.convertNonAscii(nom);
}
return toString;
}
@Override
public int compareTo(PointDeVenteQuartier another) {
return nom.compareTo(another.nom);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeString(id);
out.writeString(nom);
}
@Override
public boolean equals(Object o) {
PointDeVenteQuartier other = (PointDeVenteQuartier) o;
return id != null ? id.equals(other.id) : other.id == null;
}
public static final Parcelable.Creator<PointDeVenteQuartier> CREATOR = new Parcelable.Creator<PointDeVenteQuartier>() {
public PointDeVenteQuartier createFromParcel(Parcel in) {
return new PointDeVenteQuartier(in);
}
public PointDeVenteQuartier[] newArray(int size) {
return new PointDeVenteQuartier[size];
}
};
}