javax.servlet.jsp.tagext
クラス 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) and is available only at translation time.


フィールドの概要
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
 
コンストラクタの概要
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 from data in the JSP 1.1 format for TLD.
TagInfo(java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, java.lang.String displayName, java.lang.String smallIcon, java.lang.String largeIcon, TagVariableInfo[] tvi)
          Constructor for TagInfo from data in the JSP 1.2 format for TLD.
 
メソッドの概要
 TagAttributeInfo[] getAttributes()
          Attribute information (in the TLD) on this tag.
 java.lang.String getBodyContent()
          The bodycontent information for this tag.
 java.lang.String getDisplayName()
          Get the displayName
 java.lang.String getInfoString()
          The information string for the tag.
 java.lang.String getLargeIcon()
          Get the path to the large icon
 java.lang.String getSmallIcon()
          Get the path to the small icon
 java.lang.String getTagClassName()
          Name of the class that provides the handler for this tag.
 TagExtraInfo getTagExtraInfo()
          The instance (if any) for extra tag information
 TagLibraryInfo getTagLibrary()
          The instance of TabLibraryInfo we belong to.
 java.lang.String getTagName()
          The name of the Tag.
 TagVariableInfo[] getTagVariableInfos()
          Get TagVariableInfo objects associated with this TagInfo
 VariableInfo[] getVariableInfo(TagData data)
          Information on the scripting objects created by this tag at runtime.
 boolean isValid(TagData data)
          Translation-time validation of the attributes.
 void setTagExtraInfo(TagExtraInfo tei)
          Set the instance for extra tag information
 void setTagLibrary(TagLibraryInfo tl)
          Set the TagLibraryInfo property.
 java.lang.String toString()
          Stringify for debug purposes...
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

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

関連項目:
定数フィールド値
コンストラクタの詳細

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 from data in the JSP 1.1 format for TLD. 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). Note that, since TagLibibraryInfo reflects both TLD information and taglib directive information, a TagInfo instance is dependent on a taglib directive. This is probably a design error, which may be fixed in the future.

パラメータ:
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;

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,
               java.lang.String displayName,
               java.lang.String smallIcon,
               java.lang.String largeIcon,
               TagVariableInfo[] tvi)
Constructor for TagInfo from data in the JSP 1.2 format for TLD. 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). Note that, since TagLibibraryInfo reflects both TLD information and taglib directive information, a TagInfo instance is dependent on a taglib directive. This is probably a design error, which may be fixed in the future.

パラメータ:
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;
displayName - A short name to be displayed by tools
smallIcon - Path to a small icon to be displayed by tools
largeIcon - Path to a large icon to be displayed by tools
メソッドの詳細

getTagName

public java.lang.String getTagName()
The name of the Tag.

戻り値:
The (short) name of the tag.

getAttributes

public TagAttributeInfo[] getAttributes()
Attribute information (in the TLD) on this tag. The return is an array describing the attributes of this tag, as indicated in the TLD. A null return means no attributes.

戻り値:
The array of TagAttributeInfo for this tag.

getVariableInfo

public VariableInfo[] getVariableInfo(TagData data)
Information on the scripting objects created by this tag at runtime. This is a convenience method on the associated TagExtraInfo class.

Default is null if the tag has no "id" attribute, otherwise, {"id", Object}

パラメータ:
data - TagData describing this action.
戻り値:
Array of VariableInfo elements.

isValid

public boolean isValid(TagData data)
Translation-time validation of the attributes. This is a convenience method on the associated TagExtraInfo class.

パラメータ:
data - The translation-time TagData instance.
戻り値:
Whether the data is valid.

setTagExtraInfo

public void setTagExtraInfo(TagExtraInfo tei)
Set the instance for extra tag information

パラメータ:
tei - the TagExtraInfo instance

getTagExtraInfo

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

戻り値:
The TagExtraInfo instance, if any.

getTagClassName

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

戻り値:
The name of the tag handler class.

getBodyContent

public java.lang.String getBodyContent()
The bodycontent information for this tag.

戻り値:
the body content string.

getInfoString

public java.lang.String getInfoString()
The information string for the tag.

戻り値:
the info string

setTagLibrary

public void setTagLibrary(TagLibraryInfo tl)
Set the TagLibraryInfo property. Note that a TagLibraryInfo element is dependent not just on the TLD information but also on the specific taglib instance used. This means that a fair amount of work needs to be done to construct and initialize TagLib objects. If used carefully, this setter can be used to avoid having to create new TagInfo elements for each taglib directive.

パラメータ:
tl - the TagLibraryInfo to assign

getTagLibrary

public TagLibraryInfo getTagLibrary()
The instance of TabLibraryInfo we belong to.

戻り値:
the tab library instance we belong to.

getDisplayName

public java.lang.String getDisplayName()
Get the displayName

戻り値:
A short name to be displayed by tools

getSmallIcon

public java.lang.String getSmallIcon()
Get the path to the small icon

戻り値:
Path to a small icon to be displayed by tools

getLargeIcon

public java.lang.String getLargeIcon()
Get the path to the large icon

戻り値:
Path to a large icon to be displayed by tools

getTagVariableInfos

public TagVariableInfo[] getTagVariableInfos()
Get TagVariableInfo objects associated with this TagInfo

戻り値:
A TagVariableInfo object associated with this

toString

public java.lang.String toString()
Stringify for debug purposes...

オーバーライド:
クラス java.lang.Object 内の toString


Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.