package qa.qcri.aidr.collector.beans; import java.util.Properties; import org.apache.commons.lang3.StringUtils; public class TwitterCollectionTask extends CollectionTask { private String geoLocation; private String geoR; private String languageFilter; public String getGeoLocation() { return geoLocation; } public void setGeoLocation(String geoLocation) { this.geoLocation = geoLocation; } public String getGeoR() { return geoR; } public void setGeoR(String geoR) { this.geoR = geoR; } public String getLanguageFilter() { return languageFilter; } public void setLanguageFilter(String languageFilter) { this.languageFilter = languageFilter; } public boolean isGeoLocationAvailable() { if (StringUtils.isNotEmpty(geoLocation)) { return true; } else { return false; } } @Override public TwitterCollectionTask clone() { TwitterCollectionTask newTask = new TwitterCollectionTask(); newTask.setAccessToken(accessToken); newTask.setAccessTokenSecret(accessTokenSecret); newTask.setCollectionCode(collectionCode); newTask.setCollectionName(collectionName); newTask.setGeoLocation(geoLocation); newTask.setLastDocument(lastDocument); newTask.setStatusCode(statusCode); newTask.setStatusMessage(statusMessage); newTask.setToFollow(toFollow); newTask.setToTrack(toTrack); newTask.setCollectionCount(collectionCount); newTask.setLanguageFilter(languageFilter); newTask.setPersist(persist); newTask.setSourceOutage(sourceOutage); newTask.setSaveMediaEnabled(saveMediaEnabled); return newTask; } public TwitterCollectionTask(Properties properties){ this.setAccessToken(properties.getProperty("accessToken")); this.setAccessTokenSecret(properties.getProperty("accessTokenSecret")); this.setToTrack(properties.getProperty("toTrack")); this.setCollectionCode(properties.getProperty("collectionCode")); this.setCollectionName(properties.getProperty("collectionName")); this.setToFollow(properties.getProperty("toFollow")); this.setGeoLocation(properties.getProperty("geoLocation")); this.setGeoR(properties.getProperty("geoR")); this.setLanguageFilter(properties.getProperty("languageFilter")); if(properties.getProperty("persist")!=null){ this.setPersist(Boolean.valueOf(properties.getProperty("persist"))); } } public TwitterCollectionTask() { // TODO Auto-generated constructor stub } @Override public String toString() { return "CollectionTask{" + "collectionCode=" + collectionCode + ", collectionName=" + collectionName + ", toTrack=" + toTrack + ", toFollow=" + toFollow + ", geoLocation=" + geoLocation + ", geoR=" + geoR + ", languageFilter=" + languageFilter + ", lastDocument=" + lastDocument + ", statusCode=" + statusCode + ", statusMessage=" + statusMessage + ", persist=" + persist + ", accessToken=" + accessToken + ", accessTokenSecret=" + accessTokenSecret + ", collectionCount=" + collectionCount + '}'; } }