Package net.luckperms.api.context
Interface MutableContextSet
- All Superinterfaces:
ContextSet
,Iterable<Context>
A mutable implementation of
ContextSet
.-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a context to this set.default void
Adds a context to this set.default void
Adds the contexts contained in the givenIterable
to this set.void
addAll
(@NonNull ContextSet contextSet) Adds all the contexts in anotherContextSet
to this set.void
clear()
Removes all contexts from the set.static @NonNull MutableContextSet
create()
Creates a new empty MutableContextSet.static @NonNull MutableContextSet
Creates aMutableContextSet
from a context pair.void
Removes a context from this set.void
Removes all contexts from this set with the given key.Methods inherited from interface net.luckperms.api.context.ContextSet
contains, contains, containsAny, containsKey, getAnyValue, getValues, immutableCopy, isEmpty, isImmutable, isSatisfiedBy, isSatisfiedBy, iterator, mutableCopy, size, toFlattenedMap, toMap, toSet
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
create
Creates a new empty MutableContextSet.- Returns:
- a new MutableContextSet
-
of
Creates aMutableContextSet
from a context pair.- Parameters:
key
- the keyvalue
- the value- Returns:
- a new MutableContextSet containing one context pair
- Throws:
NullPointerException
- if key or value is null
-
add
Adds a context to this set.- Parameters:
key
- the key to addvalue
- the value to add- Throws:
NullPointerException
- if the key or value is null
-
add
Adds a context to this set.- Parameters:
entry
- the entry to add- Throws:
NullPointerException
- if the entry is null
-
addAll
Adds the contexts contained in the givenIterable
to this set.- Parameters:
iterable
- an iterable of key value context pairs- Throws:
NullPointerException
- if iterable is null
-
addAll
Adds all the contexts in anotherContextSet
to this set.- Parameters:
contextSet
- the set to add from- Throws:
NullPointerException
- if the contextSet is null
-
remove
Removes a context from this set.- Parameters:
key
- the key to removevalue
- the value to remove- Throws:
NullPointerException
- if the key or value is null
-
removeAll
Removes all contexts from this set with the given key.- Parameters:
key
- the key to remove- Throws:
NullPointerException
- if the key is null
-
clear
void clear()Removes all contexts from the set.
-