Class FlagSet


  • public final class FlagSet
    extends Object
    A set of integer flags.

    Intended for usages where the number of flags may exceed 32 and can no longer be represented by an IntDef.

    Instances are immutable.

    • Method Detail

      • contains

        public boolean contains​(int flag)
        Returns whether the set contains the given flag.
        Parameters:
        flag - The flag.
        Returns:
        Whether the set contains the flag.
      • containsAny

        public boolean containsAny​(int... flags)
        Returns whether the set contains at least one of the given flags.
        Parameters:
        flags - The flags.
        Returns:
        Whether the set contains at least one of the flags.
      • size

        public int size()
        Returns the number of flags in this set.
      • get

        public int get​(int index)
        Returns the flag at the given index.
        Parameters:
        index - The index. Must be between 0 (inclusive) and size() (exclusive).
        Returns:
        The flag at the given index.
        Throws:
        IndexOutOfBoundsException - If index is outside the allowed range.
      • equals

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

        public int hashCode()
        Overrides:
        hashCode in class Object