package de.andlabs.teleporter; import java.util.Date; import android.content.Intent; public class Ride { public final static int MODE_TELEPORTER = 0; public final static int MODE_SKATEBOARD = 1; public final static int MODE_TRANSIT = 2; public final static int MODE_FLIGHT = 3; public final static int MODE_TRAIN = 4; public final static int MODE_DRIVE = 5; public static final int MODE_BIKE = 6; public final static int MODE_WALK = 7; public final static int MODE_TAXI = 8; public final static int MODE_MFG = 9; public Place orig; public Place dest; public int price; public int mode; public Date dep; public Date arr; public long duration; // scoring public int fun; public int eco; public int fast; public int green; public int social; public Intent intent; @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((arr == null) ? 0 : arr.hashCode()); result = prime * result + ((dep == null) ? 0 : dep.hashCode()); result = prime * result + ((dest == null) ? 0 : dest.hashCode()); result = prime * result + (int) (duration ^ (duration >>> 32)); result = prime * result + eco; result = prime * result + fast; result = prime * result + fun; result = prime * result + green; result = prime * result + mode; result = prime * result + ((orig == null) ? 0 : orig.hashCode()); result = prime * result + price; result = prime * result + social; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Ride other = (Ride) obj; if (arr == null) { if (other.arr != null) return false; } else if (!arr.equals(other.arr)) return false; if (dep == null) { if (other.dep != null) return false; } else if (!dep.equals(other.dep)) return false; if (dest == null) { if (other.dest != null) return false; } else if (!dest.equals(other.dest)) return false; if (duration != other.duration) return false; if (eco != other.eco) return false; if (fast != other.fast) return false; if (fun != other.fun) return false; if (green != other.green) return false; if (mode != other.mode) return false; if (orig == null) { if (other.orig != null) return false; } else if (!orig.equals(other.orig)) return false; if (price != other.price) return false; if (social != other.social) return false; return true; } }