|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jmlspecs.models.JMLObjectSet
Sets of objects. This type uses "==" to compare elements, and does not clone elements that are passed into and returned from the set's methods.
For the purposes of informal specification in the methods below, we assume there is a model field
public model mathematical_set theSet;that you can think of as a mathematical set of objects.
JMLCollection,
JMLType,
JMLEqualsSet,
JMLValueSet,
JMLObjectSetEnumerator,
JMLObjectBag,
JMLEqualsBag,
JMLValueBag| Field Summary | |
static JMLObjectSet |
EMPTY
The empty JMLObjectSet. |
protected int |
size
The number of elements in this set. |
protected JMLListObjectNode |
the_list
An equational specification of the properties of sets. |
| Constructor Summary | |
|
JMLObjectSet()
Initialize this to be an empty set. |
|
JMLObjectSet(Object e)
Initialize this to be a singleton set containing the given element. |
protected |
JMLObjectSet(JMLListObjectNode ls)
Initialize this set with the given list. |
protected |
JMLObjectSet(JMLListObjectNode ls,
int sz)
Initialize this set with the given instance variables. |
| Method Summary | |
Object |
choose()
Return an arbitrary element of this. |
Object |
clone()
Return a clone of this object. |
boolean |
containsAll(Collection c)
Tell whether, for each element in the given collection, there is a "==" element in this set. |
static JMLObjectSet |
convertFrom(Object[] a)
Return the set containing all the elements in the given array. |
static JMLObjectSet |
convertFrom(Collection c)
Return the set containing all the object in the given collection. |
static JMLObjectSet |
convertFrom(JMLCollection c)
Return the set containing all the object in the given JMLCollection. |
JMLObjectSet |
difference(JMLObjectSet s2)
Returns a new set that contains all the elements that are in this but not in the given argument. |
JMLObjectSetEnumerator |
elements()
Returns an Enumeration over this set. |
boolean |
equals(Object s2)
Test whether this object's value is equal to the given argument. |
protected JMLObjectSet |
fast_insert(Object elem)
Returns a new set that contains all the elements of this and also the given argument, assuming the argument is not in the set. |
boolean |
has(Object elem)
Is the argument "==" to one of the objects in theSet. |
int |
hashCode()
Return a hash code for this object. |
JMLObjectSet |
insert(Object elem)
Returns a new set that contains all the elements of this and also the given argument. |
int |
int_size()
Tells the number of elements in the set. |
JMLObjectSet |
intersection(JMLObjectSet s2)
Returns a new set that contains all the elements that are in both this and the given argument. |
boolean |
isEmpty()
Is the set empty. |
boolean |
isProperSubset(JMLObjectSet s2)
Tells whether this set is a subset of but not equal to the argument. |
boolean |
isProperSuperset(JMLObjectSet s2)
Tells whether this set is a superset of but not equal to the argument. |
boolean |
isSubset(JMLObjectSet s2)
Tells whether this set is a subset of or equal to the argument. |
boolean |
isSuperset(JMLObjectSet s2)
Tells whether this set is a superset of or equal to the argument. |
JMLIterator |
iterator()
Returns an Iterator over this set. |
JMLObjectSet |
powerSet()
Returns a new set that is the set of all subsets of this. |
JMLObjectSet |
remove(Object elem)
Returns a new set that contains all the elements of this except for the given argument. |
static JMLObjectSet |
singleton(Object e)
Return the singleton set containing the given element. |
Object[] |
toArray()
Return a new array containing all the elements of this. |
JMLObjectBag |
toBag()
Return a new JMLObjectBag containing all the elements of this. |
JMLObjectSequence |
toSequence()
Return a new JMLObjectSequence containing all the elements of this. |
String |
toString()
Return a string representation of this object. |
JMLObjectSet |
union(JMLObjectSet s2)
Returns a new set that contains all the elements that are in either this or the given argument. |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected final JMLListObjectNode the_list
protected final int size
public static final JMLObjectSet EMPTY
JMLObjectSet()| Constructor Detail |
public JMLObjectSet()
EMPTYpublic JMLObjectSet(Object e)
singleton(java.lang.Object)
protected JMLObjectSet(JMLListObjectNode ls,
int sz)
protected JMLObjectSet(JMLListObjectNode ls)
| Method Detail |
public static JMLObjectSet singleton(Object e)
JMLObjectSet(Object)public static JMLObjectSet convertFrom(Object[] a)
public static JMLObjectSet convertFrom(Collection c)
throws ClassCastException
ClassCastException - if some element in c is not an instance of
Object.containsAll(java.util.Collection)
public static JMLObjectSet convertFrom(JMLCollection c)
throws ClassCastException
ClassCastException - if some element in c is not an instance of
Object.public boolean has(Object elem)
has in interface JMLCollectionpublic boolean containsAll(Collection c)
c - the collection whose elements are sought.isSuperset(JMLObjectSet),
convertFrom(java.util.Collection)public boolean equals(Object s2)
JMLType
equals in interface JMLTypeequals in class Objectpublic int hashCode()
hashCode in interface JMLTypehashCode in class Objectpublic boolean isEmpty()
int_size(),
has(Object)public int int_size()
int_size in interface JMLCollectionpublic boolean isSubset(JMLObjectSet s2)
isProperSubset(JMLObjectSet),
isSuperset(JMLObjectSet)public boolean isProperSubset(JMLObjectSet s2)
isSubset(JMLObjectSet),
isProperSuperset(JMLObjectSet)public boolean isSuperset(JMLObjectSet s2)
isProperSuperset(JMLObjectSet),
isSubset(JMLObjectSet),
containsAll(java.util.Collection)public boolean isProperSuperset(JMLObjectSet s2)
isSuperset(JMLObjectSet),
isProperSubset(JMLObjectSet)
public Object choose()
throws JMLNoSuchElementException
JMLNoSuchElementException - if this is empty.isEmpty(),
elements()public Object clone()
clone in interface JMLTypeclone in class Object
public JMLObjectSet insert(Object elem)
throws IllegalStateException
IllegalStateExceptionhas(Object),
remove(Object)protected JMLObjectSet fast_insert(Object elem)
insert(Object)public JMLObjectSet remove(Object elem)
has(Object),
insert(Object)public JMLObjectSet intersection(JMLObjectSet s2)
union(JMLObjectSet),
difference(JMLObjectSet)
public JMLObjectSet union(JMLObjectSet s2)
throws IllegalStateException
IllegalStateExceptionintersection(JMLObjectSet),
difference(JMLObjectSet)public JMLObjectSet difference(JMLObjectSet s2)
union(JMLObjectSet),
difference(JMLObjectSet)
public JMLObjectSet powerSet()
throws IllegalStateException
IllegalStateExceptionpublic JMLObjectBag toBag()
toSequence()public JMLObjectSequence toSequence()
toBag(),
toArray()public Object[] toArray()
toSequence()public JMLObjectSetEnumerator elements()
iterator()public JMLIterator iterator()
iterator in interface JMLCollectionelements()public String toString()
toString in class Object
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||