Class IntComplementSet

java.lang.Object
net.sf.saxon.z.IntSet
net.sf.saxon.z.IntComplementSet

public class IntComplementSet extends 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 class: IntSet
      Create a copy of this IntSet that leaves the original unchanged.
      Specified by:
      copy in class 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 class: IntSet
      Create a copy of this IntSet that contains the same set of integers.
      Specified by:
      mutableCopy in class 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 class: IntSet
      Clear the contents of the IntSet (making it an empty set)
      Specified by:
      clear in class IntSet
    • size

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

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

      public boolean contains(int value)
      Description copied from class: IntSet
      Determine whether a particular integer is present in the set
      Specified by:
      contains in class 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 class: IntSet
      Remove an integer from the set
      Specified by:
      remove in class 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 class: IntSet
      Add an integer to the set
      Specified by:
      add in class 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 class: IntSet
      Get an iterator over the values
      Specified by:
      iterator in class IntSet
      Returns:
      an iterator over the integers in the set
    • union

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

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

      public IntSet except(IntSet other)
      Description copied from class: 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.
      Overrides:
      except in class IntSet
      Parameters:
      other - the second set
      Returns:
      the intersection of the two sets
    • containsAll

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