001package de.learnlib.eqtests.basic;
002
003import java.util.Collection;
004
005import de.learnlib.api.EquivalenceOracle;
006import de.learnlib.oracles.DefaultQuery;
007
008public abstract class DelegateEQOracle<A, I, O> implements
009                EquivalenceOracle<A, I, O> {
010        
011        protected final EquivalenceOracle<? super A, I, O> delegate;
012
013        public DelegateEQOracle(EquivalenceOracle<? super A, I, O> delegate) {
014                this.delegate = delegate;
015        }
016
017        @Override
018        public DefaultQuery<I, O> findCounterExample(A hypothesis,
019                        Collection<? extends I> inputs) {
020                return delegate.findCounterExample(hypothesis, inputs);
021        }
022
023}