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    }