Files
sailing-analytics/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/RegattaNameAndRaceName.java
T

61 lines
1.7 KiB
Java
Executable File

package com.sap.sailing.domain.common;
public class RegattaNameAndRaceName extends RegattaName implements RegattaAndRaceIdentifier {
private static final long serialVersionUID = 3599904513673776450L;
private String raceName;
RegattaNameAndRaceName() {}
public RegattaNameAndRaceName(String regattaName, String raceName) {
super(regattaName);
this.raceName = raceName;
}
public String getRaceName() {
return raceName;
}
@Override
public Object getRace(RaceFetcher raceFetcher) {
return raceFetcher.getRace(this);
}
@Override
public Object getTrackedRace(RaceFetcher raceFetcher) {
return raceFetcher.getTrackedRace(this);
}
@Override
public Object getExistingTrackedRace(RaceFetcher raceFetcher) {
return raceFetcher.getExistingTrackedRace(this);
}
@Override
public String toString() {
return getRegattaName()+"/"+getRaceName();
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((raceName == null) ? 0 : raceName.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
RegattaNameAndRaceName other = (RegattaNameAndRaceName) obj;
if (raceName == null) {
if (other.raceName != null)
return false;
} else if (!raceName.equals(other.raceName))
return false;
return true;
}
}