Package net.luckperms.api.context
Interface ImmutableContextSet
- All Superinterfaces:
ContextSet,Iterable<Context>
An immutable implementation of
ContextSet.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates anImmutableContextSet.Builder.static @NonNull ImmutableContextSetempty()Returns an emptyImmutableContextSet.Deprecated.This context set is already immutable!static @NonNull ImmutableContextSetCreates anImmutableContextSetfrom a context pair.Methods inherited from interface net.luckperms.api.context.ContextSet
contains, contains, containsAny, containsKey, getAnyValue, getValues, isEmpty, isImmutable, isSatisfiedBy, isSatisfiedBy, iterator, mutableCopy, size, toFlattenedMap, toMap, toSetMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
builder
Creates anImmutableContextSet.Builder.- Returns:
- a new ImmutableContextSet builder
-
empty
Returns an emptyImmutableContextSet.- Returns:
- an empty ImmutableContextSet
-
of
Creates anImmutableContextSetfrom a context pair.- Parameters:
key- the keyvalue- the value- Returns:
- a new ImmutableContextSet containing one context pair
- Throws:
NullPointerException- if key or value is null
-
immutableCopy
Deprecated.This context set is already immutable!Description copied from interface:ContextSetReturns an immutable representation of thisContextSet.If the set is already immutable, the same object will be returned. If the set is mutable, an immutable copy will be made.
- Specified by:
immutableCopyin interfaceContextSet- Returns:
- an immutable representation of this set
-