net.sf.saxon.expr.sort
Class IntUniversalSet

java.lang.Object
  extended by net.sf.saxon.expr.sort.IntUniversalSet
All Implemented Interfaces:
IntSet

public class IntUniversalSet
extends Object
implements IntSet

An immutable integer set containing every integer


Method Summary
 boolean add(int value)
          Add an integer to the set
 void clear()
          Clear the contents of the IntSet (making it an empty set)
 boolean contains(int value)
          Determine whether a particular integer is present in the set
 boolean containsAll(IntSet other)
          Test if this set is a superset of another set
 IntSet copy()
          Create a copy of this IntSet that leaves the original unchanged.
 IntSet except(IntSet other)
          Form a new set that is the difference of this set and another set.
static IntUniversalSet getInstance()
           
 IntSet intersect(IntSet other)
          Form a new set that is the intersection of this IntSet and another.
 boolean isEmpty()
          Determine if the set is empty
 IntIterator iterator()
          Get an iterator over the values
 IntSet mutableCopy()
          Create a copy of this IntSet that contains the same set of integers.
 boolean remove(int value)
          Remove an integer from the set
 int size()
          Get the number of integers in the set
 IntSet union(IntSet other)
          Form a new set that is the union of this IntSet and another.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static IntUniversalSet getInstance()

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 this IntSet and another. The result will either be an immutable object, or a newly constructed object.

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 this IntSet and another. The result will either be an immutable object, or a newly constructed object.

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 integer in the other set is also present in this set


Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.