package datawave.ingest.util.cache.watch;

import org.apache.accumulo.core.data.Key;
import org.apache.accumulo.core.data.Value;
import org.apache.accumulo.core.iterators.IteratorEnvironment;
import org.apache.accumulo.core.iterators.SortedKeyValueIterator;

import datawave.iterators.filter.ageoff.AgeOffPeriod;
import datawave.iterators.filter.ageoff.AppliedRule;
import datawave.iterators.filter.ageoff.FilterOptions;
import datawave.iterators.filter.ageoff.FilterRule;

public class TestFilter extends AppliedRule {
    // public so that the tests can inspect the options
    public FilterOptions options;

    @Override
    public void init(FilterOptions options) {
        this.options = options;
    }

    @Override
    public void init(FilterOptions options, IteratorEnvironment iterEnv) {
        this.options = options;
    }

    @Override
    public boolean isFilterRuleApplied() {
        return false;
    }

    @Override
    public boolean accept(SortedKeyValueIterator<Key,Value> iter) {
        return false;
    }

    @Override
    public boolean accept(AgeOffPeriod period, Key k, Value V) {
        return false;
    }

    @Override
    public FilterRule decorate(Object decoratedObject) {
        return null;
    }

    @Override
    public FilterRule deepCopy(AgeOffPeriod period) {
        return null;
    }

    @Override
    public FilterRule deepCopy(long scanStart) {
        return this;
    }
}
