jsdsi
Class SimpleTag

java.lang.Object
  extended byjsdsi.Obj
      extended byjsdsi.Tag
          extended byjsdsi.ExprTag
              extended byjsdsi.SimpleTag
All Implemented Interfaces:
java.io.Serializable

public class SimpleTag
extends ExprTag

A tag that contains a string type and a sequence of other tags.

Version:
$Revision: 1.3.2.1 $ $Date: 2005/11/08 03:12:52 $
Author:
Sameer Ajmani, Sean Radford
See Also:
Serialized Form

Field Summary
 
Fields inherited from class jsdsi.Tag
ALL_TAG, NULL_TAG
 
Fields inherited from class jsdsi.Obj
_obj
 
Constructor Summary
SimpleTag(java.lang.String v, ExprTag[] t)
          Creates a new SimpleTag from a string and an array of tags.
 
Method Summary
 boolean equals(java.lang.Object that)
           
 ExprTag[] getTags()
           
 java.lang.String getValue()
           
 int hashCode()
           
 Tag intersect(SimpleTag that)
          If that has the same value as this, intersect returns a new SimpleTag as long as the longer of the two tags whose elements are the intersection of the corresponding elements.
 Tag intersect(Tag that)
          If that is a SimpleTag, returns intersect((SimpleTag)that).
 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

SimpleTag

public SimpleTag(java.lang.String v,
                 ExprTag[] t)
Creates a new SimpleTag from a string and an array of tags.

Parameters:
v - type of this SimpleTag.
t - sequence of tags.
Method Detail

intersect

public Tag intersect(Tag that)
If that is a SimpleTag, returns intersect((SimpleTag)that). If that is a SetTag, returns that.intersect(this). Otherwise returns NULL_TAG.

Specified by:
intersect in class Tag
Parameters:
that - tag to intersect this with.
Returns:
the intersection of this Tag and that.
See Also:
Tag.intersect(Tag)

intersect

public Tag intersect(SimpleTag that)
If that has the same value as this, intersect returns a new SimpleTag as long as the longer of the two tags whose elements are the intersection of the corresponding elements. Elements past the end of the shorter tag are copied from the longer tag. If any of the intersections is not an ExprTag, or if that is not a SimpleTag, or if that's value differs from this's value, intersect returns NULL_TAG.


equals

public boolean equals(java.lang.Object that)
Specified by:
equals in class Obj
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Specified by:
hashCode in class Obj
See Also:
Object.hashCode()

getValue

public java.lang.String getValue()
Returns:
the string value of this SimpleTag.

getTags

public ExprTag[] getTags()
Returns:
the tags of this SimpleTag.

toTagSexp

public Sexp toTagSexp()
Specified by:
toTagSexp in class Tag


Copyright © 2002-2006 JSDSI. All Rights Reserved.