package qa.qcri.aidr.predict.classification.nominal;
import java.io.Serializable;
import qa.qcri.aidr.predict.classification.DocumentLabel;
/**
* A multi-valued nominal label for a DocumentSet.
*
* @author jrogstadius
*/
public class NominalLabelBC implements Serializable, DocumentLabel {
private static final long serialVersionUID = 1L;
private boolean isHumanLabel;
private long sourceID;
private int attributeID;
private int nominalLabelID;
private double confidence;
private boolean isNullLabel;
public boolean isHumanLabel() {
return isHumanLabel;
}
public void setHumanLabel(boolean isHumanLabel) {
this.isHumanLabel = isHumanLabel;
}
public long getSourceID() {
return sourceID;
}
public void setSourceID(long sourceID) {
this.sourceID = sourceID;
}
public boolean getIsNullLabel() {
return this.isNullLabel;
}
public void setIsNullLabel(boolean isNullLabel) {
this.isNullLabel = isNullLabel;
}
public int getAttributeID() {
return attributeID;
}
public void setAttributeID(int attributeID) {
this.attributeID = attributeID;
}
public int getNominalLabelID() {
return nominalLabelID;
}
public void setNominalLabelID(int nominalLabelID) {
this.nominalLabelID = nominalLabelID;
}
public double getConfidence() {
return confidence;
}
public void setConfidence(double confidence) {
this.confidence = confidence;
}
public String toString() {
return "{" + attributeID + "," + nominalLabelID + "," + confidence + "}";
}
public NominalLabelBC(long sourceID, int attributeID, int nominalLabelID,
double confidence) {
this.sourceID = sourceID;
this.attributeID = attributeID;
this.nominalLabelID = nominalLabelID;
this.confidence = confidence;
}
// Added by koushik - to handle empty nominal_labels array
public NominalLabelBC() {
this.sourceID = 0;
this.attributeID = 0;
this.nominalLabelID = 0;
this.confidence = 0.0;
this.isHumanLabel = false;
}
}