package org.zalando.catwatch.backend.model;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.zalando.catwatch.backend.model.util.JsonDateDeserializer;
import org.zalando.catwatch.backend.model.util.JsonDateSerializer;
import java.io.Serializable;
import java.util.Date;
@SuppressWarnings("serial")
public class ContributorKey implements Serializable {
private long id;
private long organizationId;
@JsonSerialize(using = JsonDateSerializer.class)
@JsonDeserialize(using = JsonDateDeserializer.class)
private Date snapshotDate = null;
public ContributorKey() {
super();
}
public ContributorKey(final long id, final long organizationId, final Date snapshotDate) {
super();
this.id = id;
this.organizationId = organizationId;
this.snapshotDate = snapshotDate;
}
/**
* See {@link Contributor#getId()}.
*/
public long getId() {
return id;
}
public void setId(final long id) {
this.id = id;
}
/**
* See {@link Contributor#getOrganizationId()}.
*/
public long getOrganizationId() {
return organizationId;
}
public void setOrganizationId(final long organizationId) {
this.organizationId = organizationId;
}
/**
* See {@link Contributor#getSnapshotDate()}.
*/
public Date getSnapshotDate() {
return snapshotDate;
}
public void setSnapshotDate(final Date snapshotDate) {
this.snapshotDate = snapshotDate;
}
}