All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jfaster.badger.util.TransformedIterator Maven / Gradle / Ivy

package org.jfaster.badger.util;

import static org.jfaster.badger.util.CheckConditions.checkNotNull;

import java.util.Iterator;

/**
 *
 * @author yanpengfang
 * create 2019-01-29 11:44 AM
 */
abstract class TransformedIterator implements Iterator {
    final Iterator backingIterator;

    TransformedIterator(Iterator backingIterator) {
        this.backingIterator = checkNotNull(backingIterator);
    }

    abstract T transform(F from);

    @Override
    public final boolean hasNext() {
        return backingIterator.hasNext();
    }

    @Override
    public final T next() {
        return transform(backingIterator.next());
    }

    @Override
    public final void remove() {
        backingIterator.remove();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy