Class IntComplementSet

java.lang.Object
net.sf.saxon.z.IntComplementSet
All Implemented Interfaces:
IntSet

public class IntComplementSet extends Object implements IntSet
An immutable integer set containing all int values except those in an excluded set
  • Constructor Details

    • IntComplementSet

      public IntComplementSet(IntSet exclusions)
  • Method Details

    • getExclusions

      public IntSet getExclusions()
    • copy

      public IntSet copy()
      Description copied from interface: IntSet
      Create a copy of this IntSet that leaves the original unchanged.
      Specified by:
      copy in interface IntSet
      Returns:
      an IntSet containing the same integers. The result will not necessarily be the same class as the original. It will either be an immutable object, or a newly constructed object.
    • mutableCopy

      public IntSet mutableCopy()
      Description copied from interface: IntSet
      Create a copy of this IntSet that contains the same set of integers.
      Specified by:
      mutableCopy in interface IntSet
      Returns:
      an IntSet containing the same integers. The result will not necessarily be the same class as the original. It will always be a mutable object
    • clear

      public void clear()
      Description copied from interface: IntSet
      Clear the contents of the IntSet (making it an empty set)
      Specified by:
      clear in interface IntSet
    • size

      public int size()
      Description copied from interface: IntSet
      Get the number of integers in the set
      Specified by:
      size in interface IntSet
      Returns:
      the size of the set
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: IntSet
      Determine if the set is empty
      Specified by:
      isEmpty in interface IntSet
      Returns:
      true if the set is empty, false if not
    • contains

      public boolean contains(int value)
      Description copied from interface: IntSet
      Determine whether a particular integer is present in the set
      Specified by:
      contains in interface IntSet
      Parameters:
      value - the integer under test
      Returns:
      true if value is present in the set, false if not
    • remove

      public boolean remove(int value)
      Description copied from interface: IntSet
      Remove an integer from the set
      Specified by:
      remove in interface IntSet
      Parameters:
      value - the integer to be removed
      Returns:
      true if the integer was present in the set, false if it was not present
    • add

      public boolean add(int value)
      Description copied from interface: IntSet
      Add an integer to the set
      Specified by:
      add in interface IntSet
      Parameters:
      value - the integer to be added
      Returns:
      true if the integer was added, false if it was already present
    • iterator

      public IntIterator iterator()
      Description copied from interface: IntSet
      Get an iterator over the values
      Specified by:
      iterator in interface IntSet
      Returns:
      an iterator over the integers in the set
    • union

      public IntSet union(IntSet other)
      Description copied from interface: IntSet
      Form a new set that is the union of two IntSets.
      Specified by:
      union in interface IntSet
      Parameters:
      other - the second set
      Returns:
      the union of the two sets
    • intersect

      public IntSet intersect(IntSet other)
      Description copied from interface: IntSet
      Form a new set that is the intersection of two IntSets.
      Specified by:
      intersect in interface IntSet
      Parameters:
      other - the second set
      Returns:
      the intersection of the two sets
    • except

      public IntSet except(IntSet other)
      Description copied from interface: IntSet
      Form a new set that is the difference of this set and another set. The result will either be an immutable object, or a newly constructed object.
      Specified by:
      except in interface IntSet
      Parameters:
      other - the second set
      Returns:
      the intersection of the two sets
    • containsAll

      public boolean containsAll(IntSet other)
      Description copied from interface: IntSet
      Test if this set is a superset of another set
      Specified by:
      containsAll in interface IntSet
      Parameters:
      other - the other set
      Returns:
      true if every item in the other set is also in this set