package edu.cmu.minorthird.classify;
import java.io.Serializable;
import edu.cmu.minorthird.util.gui.Visible;
/**
* An instance designed for a relational dataset. Extends from Example. Modified
* by Zhenzhen Kou to include an ExmapleID
*
* @author Zhenzhen Kou
*/
public class SGMExample extends Example implements Instance,Visible,Serializable{
static final long serialVersionUID=20071015;
protected String exampleId;
public SGMExample(Instance instance,ClassLabel label,String exampleId,double weight){
super(instance,label,weight);
this.exampleId=exampleId;
}
public SGMExample(Instance instance,ClassLabel label,String exampleId){
this(instance,label,exampleId,1.0);
}
/** Get the ExampleID */
public String getExampleID(){
return exampleId;
}
/** Has the ExampleID or not */
public boolean hasID(String id){
return exampleId.equals(id);
}
@Override
public String toString(){
return "[ ID: "+getExampleID()+" example: "+getLabel()+" "+asInstance().toString()+"]";
}
}