package ac.essex.gp.util;

import java.util.Vector;

/**
 * <p/>
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version,
* provided that any use properly credits the author.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details at http://www.gnu.org
* </p>
*
* @author Olly Oechsle, University of Essex, Date: 09-Feb-2007
* @version 1.0
*/
public class ClassResults {

    public Vector<ac.essex.gp.util.ClassResult> classes;

    public ClassResults() {
        classes = new Vector<ac.essex.gp.util.ClassResult>(10);
    }

    public void addClass(String name, int classID)  {
        classes.add(new ac.essex.gp.util.ClassResult(name, classID));
    }

    public void addHit(int classID) {
        ac.essex.gp.util.ClassResult c = getClassResult(classID);
        if (c != null) {
            c.registerHit();
        }
    }

    public void addMiss(int classID) {
        ac.essex.gp.util.ClassResult c = getClassResult(classID);
        if (c != null) {
            c.registerMiss();
        }
    }

    public ac.essex.gp.util.ClassResult getClassResult(int classID) {
        for (int i = 0; i < classes.size(); i++) {
            ac.essex.gp.util.ClassResult classResult = classes.elementAt(i);
            if (classResult.classID == classID) return classResult;
        }
        return null;
    }

}
