package org.drools;

import java.util.AbstractSet;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class MockPersistentSet extends AbstractSet implements Set
{

    private Set set;

    private boolean exception;

    public MockPersistentSet()
    {
        exception = true;
        set = new HashSet();
    }

    public MockPersistentSet(boolean exception)
    {
        this.exception = exception;
        set = new HashSet();
    }

    public int size()
    {
        return set.size();
    }

    public Iterator iterator()
    {
        return set.iterator();
    }

    public boolean addAll(Collection c)
    {
        if (exception)
            throw new MockPersistentSetException("error message like PersistentSet");
        return set.addAll(c);
    }

}
