FileDocCategorySizeDatePackage
TestResultHolder.javaAPI DocExample1238Thu Nov 08 00:22:48 GMT 2001com.ora.rmibook.chapter13.bank.applications

TestResultHolder.java

package com.ora.rmibook.chapter13.bank.applications;


import java.util.*;


public class TestResultHolder {
    private Hashtable _resultsTable;
    private Vector _accountNames;
    public TestResultHolder() {
        _resultsTable = new Hashtable();
        _accountNames = new Vector();
    }

    public void addResult(Test test) {
        Vector resultsVector = (Vector) _resultsTable.get(test.accountName);

        if (null == resultsVector) {
            resultsVector = new Vector();
            _resultsTable.put(test.accountName, resultsVector);
            _accountNames.add(test.accountName);
        }
        resultsVector.add(test);
    }

    public void sortResults() {
        Collections.sort(_accountNames);
        Iterator valueVectors = (_resultsTable.values()).iterator();

        while (valueVectors.hasNext()) {
            Vector nextVector = (Vector) valueVectors.next();

            Collections.sort(nextVector);
        }
        return;
    }

    public Collection getAccountNames() {
        return _accountNames;
    }

    public Collection getResultsForAccount(String accountName) {
        return (Collection) _resultsTable.get(accountName);
    }

}