extended photo model for golf

This commit is contained in:
2023-02-12 12:32:56 -05:00
parent 8b80d3ce9a
commit 7900841d4a

View File

@@ -0,0 +1,67 @@
package com.poststats.golf.api.model;
import java.util.LinkedList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author brian.long@poststats.com
*/
public abstract class BasePhoto<ConcreteT extends BasePhoto<ConcreteT>> extends com.poststats.api.model.BasePhoto<ConcreteT> {
@JsonProperty
private List<Integer> courseIds;
@JsonProperty
private List<Long> eventIds;
@JsonProperty
private List<Integer> seriesIds;
public List<Integer> getCourseIds() {
return courseIds;
}
public void setCourseIds(List<Integer> courseIds) {
this.courseIds = courseIds;
}
public List<Long> getEventIds() {
return eventIds;
}
public void setEventIds(List<Long> eventIds) {
this.eventIds = eventIds;
}
public List<Integer> getSeriesIds() {
return seriesIds;
}
public void setSeriesIds(List<Integer> seriesIds) {
this.seriesIds = seriesIds;
}
public ConcreteT withCourseId(int courseId) {
if (this.courseIds == null)
this.courseIds = new LinkedList<>();
this.courseIds.add(courseId);
return this.withThis();
}
public ConcreteT withEventId(long eventId) {
if (this.eventIds == null)
this.eventIds = new LinkedList<>();
this.eventIds.add(eventId);
return this.withThis();
}
public ConcreteT withSeriesId(int seriesId) {
if (this.seriesIds == null)
this.seriesIds = new LinkedList<>();
this.seriesIds.add(seriesId);
return this.withThis();
}
}