javax.servlet.jsp.tagext
Class TagInfo


java.lang.Object

  |

  +--javax.servlet.jsp.tagext.TagInfo


public class TagInfo
extends java.lang.Object

Tag information for a tag in a Tag Library; this class is instantiated from the Tag Library Descriptor file (TLD).


Field Summary
static java.lang.String BODY_CONTENT_EMPTY
          static constant for getBodyContent() when it is empty
static java.lang.String BODY_CONTENT_JSP
          static constant for getBodyContent() when it is JSP
static java.lang.String BODY_CONTENT_TAG_DEPENDENT
          static constant for getBodyContent() when it is Tag dependent
 
Constructor Summary
TagInfo(java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
          Constructor for TagInfo.
 
Method Summary
 TagAttributeInfo[] getAttributes()
          A null return means no information on attributes
 java.lang.String getBodyContent()
           
 java.lang.String getInfoString()
           
 java.lang.String getTagClassName()
          Name of the class that provides the (run-time handler for this tag
 TagExtraInfo getTagExtraInfo()
          The instance (if any) for extra tag information
 TagLibraryInfo getTagLibrary()
           
 java.lang.String getTagName()
          Tag name
 VariableInfo[] getVariableInfo(TagData data)
          Information on the object created by this tag at runtime.
 boolean isValid(TagData data)
          Translation-time validation of the attributes.
 java.lang.String toString()
          Stringify for debug purposes...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BODY_CONTENT_JSP


public static final java.lang.String BODY_CONTENT_JSP
static constant for getBodyContent() when it is JSP

BODY_CONTENT_TAG_DEPENDENT


public static final java.lang.String BODY_CONTENT_TAG_DEPENDENT
static constant for getBodyContent() when it is Tag dependent

BODY_CONTENT_EMPTY


public static final java.lang.String BODY_CONTENT_EMPTY
static constant for getBodyContent() when it is empty
Constructor Detail

TagInfo


public TagInfo(java.lang.String tagName,

               java.lang.String tagClassName,

               java.lang.String bodycontent,

               java.lang.String infoString,

               TagLibraryInfo taglib,

               TagExtraInfo tagExtraInfo,

               TagAttributeInfo[] attributeInfo)
Constructor for TagInfo. No public constructor; this class is to be instantiated only from the TagLibrary code under request from some JSP code that is parsing a TLD (Tag Library Descriptor).
Parameters:
tagName - The name of this tag
tagClassName - The name of the tag handler class
bodycontent - Information on the body content of these tags
infoString - The (optional) string information for this tag
taglib - The instance of the tag library that contains us.
tagExtraInfo - The instance providing extra Tag info. May be null
attributeInfo - An array of AttributeInfo data from descriptor. May be null;
Method Detail

getTagName


public java.lang.String getTagName()
Tag name

getAttributes


public TagAttributeInfo[] getAttributes()
A null return means no information on attributes

getVariableInfo


public VariableInfo[] getVariableInfo(TagData data)
Information on the object created by this tag at runtime. Null means no such object created. Default is null if the tag has no "id" attribute, otherwise, {"id", Object}

isValid


public boolean isValid(TagData data)
Translation-time validation of the attributes. The argument is a translation-time, so request-time attributes are indicated as such.
Parameters:
data - The translation-time TagData instance.

getTagExtraInfo


public TagExtraInfo getTagExtraInfo()
The instance (if any) for extra tag information

getTagClassName


public java.lang.String getTagClassName()
Name of the class that provides the (run-time handler for this tag

getBodyContent


public java.lang.String getBodyContent()
Returns:
the body content (hint) string

getInfoString


public java.lang.String getInfoString()
Returns:
the info string

getTagLibrary


public TagLibraryInfo getTagLibrary()
Returns:
the tab library instance we belong to

toString


public java.lang.String toString()
Stringify for debug purposes...
Overrides:
toString in class java.lang.Object