Class MutableContextSetImpl

java.lang.Object
me.lucko.luckperms.common.context.AbstractContextSet
me.lucko.luckperms.common.context.MutableContextSetImpl
All Implemented Interfaces:
Iterable<net.luckperms.api.context.Context>, net.luckperms.api.context.ContextSet, net.luckperms.api.context.MutableContextSet

public final class MutableContextSetImpl extends AbstractContextSet implements net.luckperms.api.context.MutableContextSet, net.luckperms.api.context.ContextSet
  • Constructor Details

    • MutableContextSetImpl

      public MutableContextSetImpl()
  • Method Details

    • isImmutable

      public boolean isImmutable()
      Specified by:
      isImmutable in interface net.luckperms.api.context.ContextSet
    • immutableCopy

      public @NonNull net.luckperms.api.context.ImmutableContextSet immutableCopy()
      Specified by:
      immutableCopy in interface net.luckperms.api.context.ContextSet
    • mutableCopy

      public @NonNull MutableContextSetImpl mutableCopy()
      Specified by:
      mutableCopy in interface net.luckperms.api.context.ContextSet
    • toSet

      public @NonNull com.google.common.collect.ImmutableSet<net.luckperms.api.context.Context> toSet()
      Specified by:
      toSet in interface net.luckperms.api.context.ContextSet
    • toMap

      public @NonNull Map<String, Set<String>> toMap()
      Specified by:
      toMap in interface net.luckperms.api.context.ContextSet
    • toFlattenedMap

      @Deprecated public @NonNull Map<String,String> toFlattenedMap()
      Deprecated.
      Specified by:
      toFlattenedMap in interface net.luckperms.api.context.ContextSet
    • toArray

      public net.luckperms.api.context.Context[] toArray()
    • containsKey

      public boolean containsKey(@NonNull String key)
      Specified by:
      containsKey in interface net.luckperms.api.context.ContextSet
    • getValues

      public @NonNull Set<String> getValues(@NonNull String key)
      Specified by:
      getValues in interface net.luckperms.api.context.ContextSet
    • contains

      public boolean contains(@NonNull String key, @NonNull String value)
      Specified by:
      contains in interface net.luckperms.api.context.ContextSet
    • iterator

      public @NonNull Iterator<net.luckperms.api.context.Context> iterator()
      Specified by:
      iterator in interface net.luckperms.api.context.ContextSet
      Specified by:
      iterator in interface Iterable<net.luckperms.api.context.Context>
    • spliterator

      public Spliterator<net.luckperms.api.context.Context> spliterator()
      Specified by:
      spliterator in interface Iterable<net.luckperms.api.context.Context>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface net.luckperms.api.context.ContextSet
    • size

      public int size()
      Specified by:
      size in interface net.luckperms.api.context.ContextSet
    • add

      public void add(@NonNull String key, @NonNull String value)
      Specified by:
      add in interface net.luckperms.api.context.MutableContextSet
    • addAll

      public void addAll(@NonNull net.luckperms.api.context.ContextSet contextSet)
      Specified by:
      addAll in interface net.luckperms.api.context.MutableContextSet
    • remove

      public void remove(@NonNull String key, @NonNull String value)
      Specified by:
      remove in interface net.luckperms.api.context.MutableContextSet
    • removeAll

      public void removeAll(@NonNull String key)
      Specified by:
      removeAll in interface net.luckperms.api.context.MutableContextSet
    • clear

      public void clear()
      Specified by:
      clear in interface net.luckperms.api.context.MutableContextSet
    • otherContainsAll

      protected boolean otherContainsAll(net.luckperms.api.context.ContextSet other, net.luckperms.api.context.ContextSatisfyMode mode)
      Specified by:
      otherContainsAll in class AbstractContextSet
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object