org.jhotdraw8.collection.enumerator.AbstractIntEnumerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.jhotdraw8.collection Show documentation
Show all versions of org.jhotdraw8.collection Show documentation
JHotDraw8 Utility classes for Collections
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;
}
}