Class BlockSet

  • All Implemented Interfaces:
    java.lang.Iterable<BlockNode>

    public class BlockSet
    extends java.lang.Object
    implements java.lang.Iterable<BlockNode>
    BlockNode set implementation based on BitSet.
    • Constructor Detail

    • Method Detail

      • contains

        public boolean contains​(BlockNode block)
      • addAll

        public void addAll​(java.util.Collection<BlockNode> blocks)
      • addAll

        public void addAll​(BlockSet otherBlockSet)
      • remove

        public void remove​(BlockNode block)
      • remove

        public void remove​(java.util.Collection<BlockNode> blocks)
      • addChecked

        public boolean addChecked​(BlockNode block)
      • containsAll

        public boolean containsAll​(java.util.List<BlockNode> blocks)
      • intersects

        public boolean intersects​(java.util.List<BlockNode> blocks)
      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • remove

        public void remove()
      • getOne

        @Nullable
        public @Nullable BlockNode getOne()
      • forEach

        public void forEach​(java.util.function.Consumer<? super BlockNode> consumer)
        Specified by:
        forEach in interface java.lang.Iterable<BlockNode>
      • iterator

        @NotNull
        public @NotNull java.util.Iterator<BlockNode> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<BlockNode>
      • spliterator

        public java.util.Spliterator<BlockNode> spliterator()
        Specified by:
        spliterator in interface java.lang.Iterable<BlockNode>
      • toList

        public java.util.List<BlockNode> toList()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object