public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (airConditioned ? 1231 : 1237);
		result = prime * result + (automaticTransmission ? 1231 : 1237);
		result = prime * result + category;
		result = prime * result
				+ (int) (departureDate ^ (departureDate >>> 32));
		result = prime * result
				+ ((fromAirportId == null) ? 0 : fromAirportId.hashCode());
		long temp;
		temp = Double.doubleToLongBits(lat);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(latDropOf);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(lon);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(lonDropOff);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + numberOfPassengers;
		result = prime * result + radius;
		result = prime * result + (int) (returnDate ^ (returnDate >>> 32));
		result = prime * result + (stationWagon ? 1231 : 1237);
		result = prime * result
				+ ((toAirportId == null) ? 0 : toAirportId.hashCode());
		return result;
	}