package org.nextprot.api.rdf.domain;
import java.io.Serializable;
import java.util.Set;
public class TripleInfo implements Serializable, Comparable<TripleInfo> {
private static final long serialVersionUID = 4048949837160108934L;
String subjectType;
String predicate;
String objectType;
int tripleCount;
String tripleSample;
boolean literalType;
private Set<String> values = null;
public int getTripleCount() {
return tripleCount;
}
public void setTripleCount(int tripleCount) {
this.tripleCount = tripleCount;
}
public String getTripleSample() {
return tripleSample;
}
public void setTripleSample(String tripleSample) {
this.tripleSample = tripleSample;
}
public String getSubjectType() {
return subjectType;
}
public void setSubjectType(String subjectType) {
this.subjectType = subjectType;
}
public String getPredicate() {
return predicate;
}
public void setPredicate(String predicate) {
this.predicate = predicate;
}
public String getObjectType() {
return objectType;
}
public void setObjectType(String objectType) {
this.objectType = objectType;
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("Triple: ");
sb.append(this.subjectType + " ");
sb.append(this.predicate + " ");
sb.append(this.objectType + " , ");
sb.append("count: " + this.tripleCount + " , ");
sb.append("sample: "+ this.tripleSample);
return sb.toString();
}
public String toCsv(String sep) {
return subjectType + sep + predicate + sep + objectType + sep + tripleCount + sep + tripleSample;
}
protected String getId() {
return subjectType+"/"+predicate+"/"+objectType;
}
@Override
public int compareTo(TripleInfo o) {
return this.getId().compareTo(o.getId());
}
public Set<String> getValues() {
return values;
}
public void setValues(Set<String> values) {
this.values = values;
}
public void addValue(String value) {
this.values.add(value);
}
public boolean isLiteralType() {
return literalType;
}
public void setLiteralType(boolean primitiveType) {
this.literalType = primitiveType;
}
}