package org.bbaw.wsp.cms.collections;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import org.bbaw.wsp.cms.document.XQuery;
public class Collection {
private String id;
private String name;
private String[] dataUrls; // urls of data (could also be starting url)
private String webBaseUrl; // web base url
private String dataUrlPrefix; // prefix of url which is not relevant as id
private String[] metadataUrls; // metadata urls for fetching records
private String metadataUrlPrefix; // prefix of metadataUrl which is not relevant as id
private String metadataUrlType; // metadata url type e.g. "single" (url delivers single metadata record) or "many" (url delivers many metadata records)
private String excludesStr; // excludes below dataUrl separated by a blank
private String mainLanguage;
private ArrayList<String> fields;
private Hashtable<String, XQuery> xQueries;
private List<String> excludeField;
private List<String> formats;
private boolean updateNecessary;
private List<String> documentUrls; // list of document urls (fetched e.g. by an harvester)
private String configFileName; // configuration file name
public Collection() {
id = "";
name = "";
dataUrls = null;
excludesStr = "";
mainLanguage = "";
fields = new ArrayList<String>();
excludeField = new ArrayList<String>();
formats = new ArrayList<String>();
updateNecessary = false;
documentUrls = new ArrayList<String>();
configFileName = "";
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id = id;
}
public List<String> getDocumentUrls() {
return documentUrls;
}
public void setDocumentUrls(List<String> documentUrls){
this.documentUrls = documentUrls;
}
public void setName(String name) {
this.name = name;
}
public String[] getDataUrls() {
return dataUrls;
}
public void setDataUrls(String[] dataUrls) {
this.dataUrls = dataUrls;
}
public String getDataUrlPrefix() {
return dataUrlPrefix;
}
public void setDataUrlPrefix(String dataUrlPrefix) {
this.dataUrlPrefix = dataUrlPrefix;
}
public String[] getMetadataUrls() {
return metadataUrls;
}
public void setMetadataUrls(String[] metadataUrls) {
this.metadataUrls = metadataUrls;
}
public String getMetadataUrlPrefix() {
return metadataUrlPrefix;
}
public void setMetadataUrlPrefix(String metadataUrlPrefix) {
this.metadataUrlPrefix = metadataUrlPrefix;
}
public String getMetadataUrlType() {
return metadataUrlType;
}
public void setMetadataUrlType(String metadataUrlType) {
this.metadataUrlType = metadataUrlType;
}
public String getExcludesStr() {
return excludesStr;
}
public void setExcludesStr(String excludesStr) {
this.excludesStr = excludesStr;
}
public List<String> getFormats() {
return formats;
}
public void setFormats(List<String> formats) {
this.formats = formats;
}
public List<String> getExcludeField() {
return excludeField;
}
public void setExcludeField(List<String> excludeField) {
this.excludeField = excludeField;
}
public String getMainLanguage() {
return mainLanguage;
}
public void setMainLanguage(String mainLanguage) {
this.mainLanguage = mainLanguage;
}
public ArrayList<String> getFields() {
return fields;
}
public void setFields(ArrayList<String> fields) {
this.fields = fields;
}
public Hashtable<String, XQuery> getxQueries() {
return xQueries;
}
public void setxQueries(Hashtable<String, XQuery> xQueries) {
this.xQueries = xQueries;
}
public String getWebBaseUrl() {
return webBaseUrl;
}
public void setWebBaseUrl(String webBaseUrl) {
this.webBaseUrl = webBaseUrl;
}
public boolean isUpdateNecessary() {
return updateNecessary;
}
public void setUpdateNecessary(boolean updateNecessary) {
this.updateNecessary = updateNecessary;
}
public String getConfigFileName() {
return configFileName;
}
public void setConfigFileName(String configFileName) {
this.configFileName = configFileName;
}
}