![JAR search and dependency download from the Maven repository](/logo.png)
com.simplaex.bedrock.AbstractBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bedrock Show documentation
Show all versions of bedrock Show documentation
Essential utilities for modern Java.
The newest version!
package com.simplaex.bedrock;
import javax.annotation.Nonnull;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Objects;
public abstract class AbstractBuilder>
implements Builder {
@Override
public abstract This add(final Element elem);
@SuppressWarnings("unchecked")
@SafeVarargs
@Nonnull
public final This addAll(final Element... elems) {
Objects.requireNonNull(elems);
for (final Element elem : elems) {
add(elem);
}
return (This) this;
}
@SuppressWarnings("unchecked")
@Nonnull
public This addElements(final Iterable extends Element> elems) {
Objects.requireNonNull(elems);
elems.forEach(this::add);
return (This) this;
}
@SuppressWarnings("unchecked")
@Nonnull
public This addFromIterator(final Iterator extends Element> it) {
Objects.requireNonNull(it);
it.forEachRemaining(this::add);
return (This) this;
}
@SuppressWarnings("unchecked")
@Nonnull
public This addFromEnumeration(final Enumeration extends Element> enumeration) {
Objects.requireNonNull(enumeration);
while (enumeration.hasMoreElements()) {
add(enumeration.nextElement());
}
return (This) this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy