001 /** 002 * EmailSolution.java 003 * jCOLIBRI2 framework. 004 * @author Juan A. Recio-García. 005 * GAIA - Group for Artificial Intelligence Applications 006 * http://gaia.fdi.ucm.es 007 * 01/08/2007 008 */ 009 package jcolibri.test.test16; 010 011 import jcolibri.cbrcore.Attribute; 012 import jcolibri.extensions.classification.ClassificationSolution; 013 014 /** 015 * Solution (class) of the case. As this solution is used by classification 016 * methods it implements the ClassificationSolution interface 017 * @author Juan A. Recio-Garcia 018 * @version 1.0 019 * @see jcolibri.extensions.classification.ClassificationSolution 020 */ 021 public class EmailSolution implements ClassificationSolution 022 { 023 public final static String HAM = "ham"; 024 public final static String SPAM = "spam"; 025 026 027 String emailClass; 028 029 /** 030 * @param emailClass 031 */ 032 public EmailSolution( String emailClass) 033 { 034 super(); 035 this.emailClass = emailClass; 036 } 037 038 public String toString() 039 { 040 return emailClass; 041 } 042 043 /** 044 * @return Returns the emailClass. 045 */ 046 public String getEmailClass() 047 { 048 return emailClass; 049 } 050 051 052 053 /** 054 * @param emailClass The emailClass to set. 055 */ 056 public void setEmailClass(String emailClass) 057 { 058 this.emailClass = emailClass; 059 } 060 061 /* 062 public boolean equals(Object o) 063 { 064 if(!(o instanceof EmailSolution)) 065 return false; 066 EmailSolution other = (EmailSolution)o; 067 return other.emailClass.equals(this.emailClass); 068 } 069 public int hashCode() 070 { 071 return emailClass.hashCode(); 072 } 073 */ 074 075 /* (non-Javadoc) 076 * @see jcolibri.cbrcore.CaseComponent#getIdAttribute() 077 */ 078 public Attribute getIdAttribute() 079 { 080 return new Attribute("emailClass", this.getClass()); 081 } 082 083 public Object getClassification() 084 { 085 return emailClass; 086 } 087 088 }