package qa.qcri.aidr.manager.dto;
import java.util.Date;
import java.util.List;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import qa.qcri.aidr.manager.persistence.entities.CrisisType;
import qa.qcri.aidr.manager.persistence.entities.UserAccount;
import qa.qcri.aidr.manager.util.CollectionStatus;
import qa.qcri.aidr.manager.util.CollectionType;
import qa.qcri.aidr.manager.util.JsonDateSerializer;
public class AidrCollectionTotalDTO {
private Long id;
private String code;
private String name;
private String target;
private UserAccount user;
private Integer count;
private CollectionStatus status;
private String track;
private String follow;
private String geo;
private String langFilters;
private Date startDate;
private Date endDate;
private Date createdDate;
private String lastDocument;
private Integer totalCount;
private Integer taggersCount;
private List<UserAccount> managers;
private Integer durationHours;
private Boolean publiclyListed;
private CrisisType crisisType;
private String crisisTypeName;
private boolean hasTaggerOutput;
private CollectionType collectionType;
private Integer classifiersNumber;
private String geoR;
private String purpose;
private int fetchInterval;
private int fetchFrom;
private long totalImageCount;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public UserAccount getUser() {
return user;
}
public void setUser(UserAccount user) {
this.user = user;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public CollectionStatus getStatus() {
return status;
}
public void setStatus(CollectionStatus status) {
this.status = status;
}
public String getTrack() {
return track;
}
public void setTrack(String track) {
this.track = track;
}
public String getFollow() {
return follow;
}
public void setFollow(String follow) {
this.follow = follow;
}
public String getGeo() {
return geo;
}
public void setGeo(String geo) {
this.geo = geo;
}
public String getLangFilters() {
return langFilters;
}
public void setLangFilters(String langFilters) {
this.langFilters = langFilters;
}
@JsonSerialize(using=JsonDateSerializer.class)
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
@JsonSerialize(using=JsonDateSerializer.class)
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
@JsonSerialize(using=JsonDateSerializer.class)
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getLastDocument() {
return lastDocument;
}
public void setLastDocument(String lastDocument) {
this.lastDocument = lastDocument;
}
public Integer getTotalCount() {
return totalCount;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public Integer getTaggersCount() {
return taggersCount;
}
public void setTaggersCount(Integer taggersCount) {
this.taggersCount = taggersCount;
}
public List<UserAccount> getManagers() {
return managers;
}
public void setManagers(List<UserAccount> managers) {
this.managers = managers;
}
public Integer getDurationHours() {
return durationHours;
}
public void setDurationHours(Integer durationHours) {
this.durationHours = durationHours;
}
public Boolean getPubliclyListed() {
return publiclyListed;
}
public void setPubliclyListed(Boolean publiclyListed) {
this.publiclyListed = publiclyListed;
}
public CrisisType getCrisisType() {
return crisisType;
}
public void setCrisisType(CrisisType crisisType) {
this.crisisType = crisisType;
}
public String getCrisisTypeName() {
return crisisTypeName;
}
public void setCrisisTypeName(String crisisTypeName) {
this.crisisTypeName = crisisTypeName;
}
public boolean isHasTaggerOutput() {
return hasTaggerOutput;
}
public void setHasTaggerOutput(boolean hasTaggerOutput) {
this.hasTaggerOutput = hasTaggerOutput;
}
public CollectionType getCollectionType() {
return collectionType;
}
public void setCollectionType(CollectionType collectionType) {
this.collectionType = collectionType;
}
public Integer getClassifiersNumber() {
return classifiersNumber;
}
public void setClassifiersNumber(Integer classifiersNumber) {
this.classifiersNumber = classifiersNumber;
}
public String getGeoR() {
return geoR;
}
public void setGeoR(String geoR) {
this.geoR = geoR;
}
public String getPurpose() {
return purpose;
}
public void setPurpose(String purpose) {
this.purpose = purpose;
}
public int getFetchInterval() {
return fetchInterval;
}
public void setFetchInterval(int fetchInterval) {
this.fetchInterval = fetchInterval;
}
public int getFetchFrom() {
return fetchFrom;
}
public void setFetchFrom(int fetchFrom) {
this.fetchFrom = fetchFrom;
}
public long getTotalImageCount() {
return totalImageCount;
}
public void setTotalImageCount(long totalImageCount) {
this.totalImageCount = totalImageCount;
}
}