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

org.jhotdraw8.collection.enumerator.AbstractIntEnumerator Maven / Gradle / Ivy

The newest version!
/*
 * @(#)AbstractIntSpliterator.java
 * Copyright © 2023 The authors and contributors of JHotDraw. MIT License.
 */
package org.jhotdraw8.collection.enumerator;

import java.util.Spliterators;

/**
 * Abstract base class for {@link Enumerator.OfInt}s.
 *
 * @author Werner Randelshofer
 */
public abstract class AbstractIntEnumerator
        extends Spliterators.AbstractIntSpliterator
        implements Enumerator.OfInt {
    /**
     * The current element of the enumerator.
     */
    protected int current;

    /**
     * Creates a spliterator reporting the given estimated size and
     * additionalCharacteristics.
     *
     * @param est                       the estimated size of this spliterator if known, otherwise
     *                                  {@code Long.MAX_VALUE}.
     * @param additionalCharacteristics properties of this spliterator's
     *                                  source or elements.  If {@code SIZED} is reported then this
     *                                  spliterator will additionally report {@code SUBSIZED}.
     */
    protected AbstractIntEnumerator(long est, int additionalCharacteristics) {
        super(est, additionalCharacteristics);
    }


    /**
     * {@inheritDoc}
     */
    @Override
    public final int currentAsInt() {
        return current;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy