public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((cabinClass == null) ? 0 : cabinClass.hashCode());
		result = prime * result + ((carrierCode == null) ? 0 : carrierCode.hashCode());
		result = prime * result + (int) (departureDate ^ (departureDate >>> 32));
		result = prime * result + (direct ? 1231 : 1237);
		result = prime * result + ((fromAirportId == null) ? 0 : fromAirportId.hashCode());
		result = prime * result + numberOfAdults;
		result = prime * result + numberOfChildren;
		result = prime * result + numberOfInfants;
		result = prime * result + (int) (returnDate ^ (returnDate >>> 32));
		result = prime * result + ((toAirportId == null) ? 0 : toAirportId.hashCode());
		return result;
	}