/** Required by Hibernate */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((blockId == null) ? 0 : blockId.hashCode()); result = prime * result + configRev; result = prime * result + ((directionId == null) ? 0 : directionId.hashCode()); result = prime * result + ((endTime == null) ? 0 : endTime.hashCode()); result = prime * result + (exactTimesHeadway ? 1231 : 1237); result = prime * result + ((headsign == null) ? 0 : headsign.hashCode()); result = prime * result + (noSchedule ? 1231 : 1237); result = prime * result + ((route == null) ? 0 : route.hashCode()); result = prime * result + ((routeId == null) ? 0 : routeId.hashCode()); result = prime * result + ((routeShortName == null) ? 0 : routeShortName.hashCode()); result = prime * result + ((scheduledTimesList == null) ? 0 : scheduledTimesList.hashCode()); result = prime * result + ((serviceId == null) ? 0 : serviceId.hashCode()); result = prime * result + ((shapeId == null) ? 0 : shapeId.hashCode()); result = prime * result + ((startTime == null) ? 0 : startTime.hashCode()); result = prime * result + ((travelTimes == null) ? 0 : travelTimes.hashCode()); result = prime * result + ((tripId == null) ? 0 : tripId.hashCode()); result = prime * result + ((tripPattern == null) ? 0 : tripPattern.hashCode()); result = prime * result + ((tripShortName == null) ? 0 : tripShortName.hashCode()); return result; }