package de.swingbe.ifleet.model; import java.util.Objects; public class Trip { private final String blockNo; private final String lineNo; private final String tripNo; private final String routeNo; private final String deviation; private final String loadDegree; private final String destinationNo; private final String tripType; public Trip(final String blockNo, final String lineNo, final String tripNo, final String routeNo, final String deviation, final String loadDegree, final String destinationNo, final String tripType) { this.blockNo = blockNo; this.lineNo = lineNo; this.tripNo = tripNo; this.routeNo = routeNo; this.deviation = deviation; this.loadDegree = loadDegree; this.destinationNo = destinationNo; this.tripType = tripType; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Trip trip = (Trip) o; return blockNo.equals(trip.blockNo) && lineNo.equals(trip.lineNo) && tripNo.equals(trip.tripNo) && routeNo.equals(trip.routeNo) && deviation.equals(trip.deviation) && loadDegree.equals(trip.loadDegree) && destinationNo.equals(trip.destinationNo) && tripType.equals(trip.tripType); } @Override public int hashCode() { return Objects.hash(blockNo, lineNo, tripNo, routeNo, deviation, loadDegree, destinationNo, tripType); } @Override public String toString() { return "Trip{" + "blockNo='" + blockNo + '\'' + ", lineNo='" + lineNo + '\'' + ", tripNo='" + tripNo + '\'' + ", routeNo='" + routeNo + '\'' + ", deviation='" + deviation + '\'' + ", loadDegree='" + loadDegree + '\'' + ", destinationNo='" + destinationNo + '\'' + ", tripType='" + tripType + '\'' + '}'; } public String getBlockNo() { return blockNo; } public String getLineNo() { return lineNo; } public String getTripNo() { return tripNo; } public String getRouteNo() { return routeNo; } public String getDeviation() { return deviation; } public String getLoadDegree() { return loadDegree; } public String getDestinationNo() { return destinationNo; } public String getTripType() { return tripType; } }