![JAR search and dependency download from the Maven repository](/logo.png)
net.digitalid.utility.collections.set.ReadOnlySet Maven / Gradle / Ivy
The newest version!
package net.digitalid.utility.collections.set;
import java.util.Set;
import javax.annotation.Nonnull;
import net.digitalid.utility.annotations.method.Pure;
import net.digitalid.utility.annotations.ownership.Capturable;
import net.digitalid.utility.collections.collection.ReadOnlyCollection;
import net.digitalid.utility.freezable.annotations.NonFrozen;
import net.digitalid.utility.validation.annotations.type.Immutable;
import net.digitalid.utility.validation.annotations.type.ReadOnly;
/**
* This interface provides read-only access to {@link Set sets} and should never be cast away (unless external code requires it).
* It is recommended to use only {@link ReadOnly} or {@link Immutable} types for the elements.
*/
@ReadOnly(FreezableSet.class)
public interface ReadOnlySet extends ReadOnlyCollection {
/* -------------------------------------------------- Cloneable -------------------------------------------------- */
@Pure
@Override
public @Capturable @Nonnull @NonFrozen FreezableSet clone();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy