/*******************************************************************************
* 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 fr.gotorennes.util.AsciiUtils;
import android.os.Parcel;
import android.os.Parcelable;
public class MetroStation extends Localisable<String> implements Comparable<MetroStation> {
public String name;
public String status;
public int sequence;
public MetroStation() {
super();
}
public MetroStation(Parcel in) {
super(in);
name = in.readString();
status = in.readString();
sequence = in.readInt();
}
@Override
public boolean equals(Object obj) {
MetroStation autre = (MetroStation) obj;
return id.equals(autre.id);
}
@Override
public void writeToParcel(Parcel out, int flags) {
super.writeToParcel(out, flags);
out.writeString(name);
out.writeString(status);
out.writeInt(sequence);
}
public static final Parcelable.Creator<MetroStation> CREATOR = new Parcelable.Creator<MetroStation>() {
@Override
public MetroStation createFromParcel(Parcel in) {
return new MetroStation(in);
}
@Override
public MetroStation[] newArray(int size) {
return new MetroStation[size];
}
};
@Override
public int compareTo(MetroStation another) {
return name.compareTo(another.name);
}
private String toString = null;
@Override
public String toString() {
if(toString == null) {
toString = name + " " + AsciiUtils.convertNonAscii(name);
}
return toString;
}
}