|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jmlspecs.models.JMLObjectToEqualsRelation
org.jmlspecs.models.JMLObjectToEqualsMap
Maps (i.e., binary relations that are functional) from non-null
elements of Object to non-null elements of Object. The first type, Object, is called
the domain type of the map; the second type,
Object, is called the range type of the map. A
map can be seen as a set of pairs, of form (dv, rv),
consisting of an element of the domain type, dv, and an
element of the range type, rv. Alternatively, it can be
seen as a function that maps each element of the domain to some of
elements of the range type.
This type is a subtype of JMLObjectToEqualsRelation, and as such as can be treated as a
binary relation or a set valued function also. See the
documentation for JMLObjectToEqualsRelation and for the
methods inherited from this supertype for more information.
This type considers elements val and dv
of the domain type, to be distinct just when
_val_not_equal_to_dv_. It considers elements of
r and rv of the range type to be distinct
just when _r_not_equal_to_rv_. Cloning takes place for
the domain or range elements if the corresponding domain or range
type is JMLType.
JMLCollection,
JMLType,
JMLObjectToEqualsRelation,
JMLObjectToEqualsRelationEnumerator,
JMLObjectToEqualsRelationImageEnumerator,
JMLValueSet,
JMLObjectSet,
JMLObjectToObjectMap,
JMLValueToObjectMap,
JMLObjectToValueMap,
JMLValueToValueMap,
JMLObjectToEqualsRelation.toFunction()| Field Summary | |
static JMLObjectToEqualsMap |
EMPTY
The empty JMLObjectToEqualsMap. |
| Fields inherited from class org.jmlspecs.models.JMLObjectToEqualsRelation |
domain_, imagePairSet_, size_, TOO_BIG_TO_UNION |
| Constructor Summary | |
|
JMLObjectToEqualsMap()
Initialize this map to be the empty mapping. |
|
JMLObjectToEqualsMap(Object dv,
Object rv)
Initialize this map to be a mapping that maps the given domain element to the given range element. |
|
JMLObjectToEqualsMap(JMLObjectEqualsPair pair)
Initialize this map to be a mapping that maps the key in the given pair to the value in that pair. |
protected |
JMLObjectToEqualsMap(JMLValueSet ipset,
JMLObjectSet dom,
int sz)
Initialize this map based on the representation values given. |
| Method Summary | |
Object |
apply(Object dv)
Return the range element corresponding to dv, if there is one. |
JMLObjectToEqualsMap |
clashReplaceUnion(JMLObjectToEqualsMap othMap,
Object errval)
Return a new map that is like the union of the given map and this map, except that if both define a mapping for a given domain element, then each of these clashes is replaced by a mapping from the domain element in question to the given range element. |
Object |
clone()
Return a clone of this object. |
JMLObjectToEqualsMap |
compose(JMLObjectToObjectMap othMap)
Return a new map that is the composition of this and the given map. |
JMLValueToEqualsMap |
compose(JMLValueToObjectMap othMap)
Return a new map that is the composition of this and the given map. |
JMLObjectToEqualsMap |
disjointUnion(JMLObjectToEqualsMap othMap)
Return a map that is the disjoint union of this and othMap. |
JMLObjectToEqualsMap |
extend(Object dv,
Object rv)
Return a new map that is like this but maps the given domain element to the given range element. |
JMLObjectToEqualsMap |
extendUnion(JMLObjectToEqualsMap othMap)
Return a new map that is like the union of the given map and this map, except that if both define a mapping for a given domain element, then only the mapping in the given map is retained. |
boolean |
isaFunction()
Tells whether this relation is a function. |
JMLObjectToEqualsMap |
rangeRestrictedTo(JMLEqualsSet rng)
Return a new map that is like this map but only contains associations that map to range elements in the given set. |
JMLObjectToEqualsMap |
removeDomainElement(Object dv)
Return a new map that is like this but has no association for the given domain element. |
JMLObjectToEqualsMap |
restrictedTo(JMLObjectSet dom)
Return a new map that only maps elements in the given domain to the corresponding range elements in this map. |
static JMLObjectToEqualsMap |
singletonMap(Object dv,
Object rv)
Return the singleton map containing the given association. |
static JMLObjectToEqualsMap |
singletonMap(JMLObjectEqualsPair pair)
Return the singleton map containing the association described by the given pair. |
| Methods inherited from class org.jmlspecs.models.JMLObjectToEqualsRelation |
add, associations, compose, compose, difference, domain, domainElements, elementImage, elements, equals, has, has, has, hashCode, image, imagePairs, imagePairSet, insert, int_size, intersection, inverse, inverseElementImage, inverseImage, isDefinedAt, isEmpty, iterator, range, rangeElements, remove, remove, removeFromDomain, restrictDomainTo, restrictRangeTo, singleton, singleton, toBag, toFunction, toSequence, toSet, toString, union |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final JMLObjectToEqualsMap EMPTY
JMLObjectToEqualsMap()| Constructor Detail |
public JMLObjectToEqualsMap()
EMPTY
public JMLObjectToEqualsMap(Object dv,
Object rv)
singletonMap(Object, Object),
JMLObjectToEqualsMap(JMLObjectEqualsPair)public JMLObjectToEqualsMap(JMLObjectEqualsPair pair)
singletonMap(JMLObjectEqualsPair),
JMLObjectToEqualsMap(Object, Object)
protected JMLObjectToEqualsMap(JMLValueSet ipset,
JMLObjectSet dom,
int sz)
| Method Detail |
public static JMLObjectToEqualsMap singletonMap(Object dv,
Object rv)
JMLObjectToEqualsMap(Object, Object),
singletonMap(JMLObjectEqualsPair)public static JMLObjectToEqualsMap singletonMap(JMLObjectEqualsPair pair)
JMLObjectToEqualsMap(JMLObjectEqualsPair),
singletonMap(Object, Object)public boolean isaFunction()
isaFunction in class JMLObjectToEqualsRelation
public Object apply(Object dv)
throws JMLNoSuchElementException
dv - the domain element for which an association is
sought (the key to the table).
JMLNoSuchElementException - when dv is not associated
to any range element by this.JMLObjectToEqualsRelation.isDefinedAt(java.lang.Object),
JMLObjectToEqualsRelation.elementImage(java.lang.Object),
JMLObjectToEqualsRelation.image(org.jmlspecs.models.JMLObjectSet)public Object clone()
JMLObjectToEqualsRelation
clone in interface JMLTypeclone in class JMLObjectToEqualsRelation
public JMLObjectToEqualsMap extend(Object dv,
Object rv)
JMLObjectToEqualsRelation#insert(Object, Object)public JMLObjectToEqualsMap removeDomainElement(Object dv)
JMLObjectToEqualsRelation.removeFromDomain(java.lang.Object)public JMLValueToEqualsMap compose(JMLValueToObjectMap othMap)
compose(JMLObjectToObjectMap)public JMLObjectToEqualsMap compose(JMLObjectToObjectMap othMap)
compose(JMLValueToObjectMap)public JMLObjectToEqualsMap restrictedTo(JMLObjectSet dom)
rangeRestrictedTo(org.jmlspecs.models.JMLEqualsSet),
JMLObjectToEqualsRelation.restrictDomainTo(org.jmlspecs.models.JMLObjectSet)public JMLObjectToEqualsMap rangeRestrictedTo(JMLEqualsSet rng)
restrictedTo(org.jmlspecs.models.JMLObjectSet),
JMLObjectToEqualsRelation.restrictRangeTo(org.jmlspecs.models.JMLEqualsSet)
public JMLObjectToEqualsMap extendUnion(JMLObjectToEqualsMap othMap)
throws IllegalStateException
IllegalStateExceptionclashReplaceUnion(org.jmlspecs.models.JMLObjectToEqualsMap, java.lang.Object),
disjointUnion(org.jmlspecs.models.JMLObjectToEqualsMap),
JMLObjectToEqualsRelation.union(org.jmlspecs.models.JMLObjectToEqualsRelation)
public JMLObjectToEqualsMap clashReplaceUnion(JMLObjectToEqualsMap othMap,
Object errval)
throws IllegalStateException
othMap - the other map.errval - the range element to use when clashes occur.
IllegalStateExceptionextendUnion(org.jmlspecs.models.JMLObjectToEqualsMap),
disjointUnion(org.jmlspecs.models.JMLObjectToEqualsMap),
JMLObjectToEqualsRelation.union(org.jmlspecs.models.JMLObjectToEqualsRelation)
public JMLObjectToEqualsMap disjointUnion(JMLObjectToEqualsMap othMap)
throws JMLMapException,
IllegalStateException
othMap - the other mapping
JMLMapException - the ranges of this and othMap have elements
in common (i.e., when they interesect).
IllegalStateExceptionextendUnion(org.jmlspecs.models.JMLObjectToEqualsMap),
clashReplaceUnion(org.jmlspecs.models.JMLObjectToEqualsMap, java.lang.Object),
JMLObjectToEqualsRelation.union(org.jmlspecs.models.JMLObjectToEqualsRelation)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||