|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jsdsi.Obj jsdsi.Tag jsdsi.ExprTag jsdsi.SetTag
A tag that specifies a set of allowed values.
Note: Currently empty and singleton sets are allowed, but will be made illegal in a future release.
Field Summary |
Fields inherited from class jsdsi.Tag |
ALL_TAG, NULL_TAG |
Fields inherited from class jsdsi.Obj |
_obj |
Constructor Summary | |
SetTag(java.util.Collection c)
Deprecated. use SetTag(List) |
|
SetTag(ExprTag[] e)
Creates a new SetTag for a given array of tags. |
|
SetTag(java.util.List list)
Creates a new SetTag for a given collection of tags. |
Method Summary | |
boolean |
contains(ExprTag tag)
Returns true if this SetTag contains the specified
tag. |
boolean |
equals(java.lang.Object that)
|
ExprTag[] |
getElements()
|
int |
hashCode()
|
int |
indexOf(ExprTag tag)
Returns the index in this list of the first occurrence of the specified tag, or -1 if this list does not contain this tag. |
Tag |
intersect(SetTag that)
Returns a new Tag whose elements are the all-pairs intersections of the elements of this and that ,
excluding non-ExprTags such as NULL_TAG and ALL_TAG. |
Tag |
intersect(Tag that)
If that is a SetTag , returns intersect(SetTag) . |
Sexp |
toTagSexp()
|
Methods inherited from class jsdsi.Tag |
implies, toSexp |
Methods inherited from class jsdsi.Obj |
parseObj, parseObj, readResolve, toByteArray, toString, toString, toTransport |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public SetTag(ExprTag[] e)
SetTag
for a given array of tags.
Note: Currently empty and singleton sets are allowed, but will be made illegal in a future release.
e
- array of ExprTags.
java.lang.IllegalArgumentException
- if e
contains less
than 2 elements (IN A FUTURE RELEASE)public SetTag(java.util.List list)
SetTag
for a given collection of tags.
Note: Currently empty and singleton sets are allowed, but will be made illegal in a future release.
list
- list of ExprTags.
java.lang.IllegalArgumentException
- if list
contains
less than 2 elements (IN A FUTURE RELEASE)public SetTag(java.util.Collection c)
SetTag(List)
SetTag
for a given collection of tags.
Note: Currently empty and singleton sets are allowed, but will be made illegal in a future release.
c
- collection of ExprTags.Method Detail |
public Tag intersect(Tag that)
that
is a SetTag
, returns intersect(SetTag)
. Else returns a Tag
of
the intersections of that
with each Tag
in this SetTag
(if the the result is a single
element then that Tag itself is returned.) Otherwise returns
NULL_TAG.
intersect
in class Tag
that
-
SetTag
, ExprTag
, or
Tag.NULL_TAG
representing the intersection.Tag.intersect(Tag)
public Tag intersect(SetTag that)
this
and that
,
excluding non-ExprTags such as NULL_TAG and ALL_TAG.
that
-
public boolean equals(java.lang.Object that)
equals
in class Obj
Object.equals(Object)
public int indexOf(ExprTag tag)
tag
- tag to search for.
public boolean contains(ExprTag tag)
true
if this SetTag contains the specified
tag.
tag
- tag whose presence in this list is to be tested.
true
if this list contains the specified
tag.public int hashCode()
hashCode
in class Obj
Object.hashCode()
public ExprTag[] getElements()
SetTag
.public Sexp toTagSexp()
toTagSexp
in class Tag
Tag.toTagSexp()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |