javax.servlet.jsp.tagext
クラス TagInfo

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagInfo

public class TagInfo
extends Object

Tag Libraryのタグに関するTag情報; このクラスは、TLD(Tag Library Descriptor)ファイルから具体化されたもので、翻訳時にのみ有効です。


フィールドの概要
static String BODY_CONTENT_EMPTY
          空の時のgetBodyContent()のためのスタティック定数
static String BODY_CONTENT_JSP
          JSPの時のgetBodyContent()のためのスタティック定数
static String BODY_CONTENT_TAG_DEPENDENT
          Tag独立のgetBodyContent()のためのスタティック定数
 
コンストラクタの概要
TagInfo(String tagName, String tagClassName, String bodycontent, String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
          TLDのJSP1.1形式データのTagInfoのコンストラクタ。
TagInfo(String tagName, String tagClassName, String bodycontent, String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, String displayName, String smallIcon, String largeIcon, TagVariableInfo[] tvi)
          TLD (Tag Library Descriptor).
 
メソッドの概要
 TagAttributeInfo[] getAttributes()
          タグの(TLDの)属性情報 戻り値は、TLDで指定されたタグ属性が記述されている配列です。
 String getBodyContent()
          タグのボディコンテンツ情報
 String getDisplayName()
          displayNameを取得します。
 String getInfoString()
          タグ情報文字列
 String getLargeIcon()
          ラージアイコンのパスを取得します。
 String getSmallIcon()
          スモールアイコンのパスを取得します。
 String getTagClassName()
          タグのハンドラを提供するクラス名
 TagExtraInfo getTagExtraInfo()
          拡張タグ情報のインスタンス(もしあるならば)
 TagLibraryInfo getTagLibrary()
          所属するTagLibraryInfoのインスタンス。
 String getTagName()
          タグの名前
 TagVariableInfo[] getTagVariableInfos()
          TagInfoに関連付けられたTagVariableInfoオブジェクトを取得します。
 VariableInfo[] getVariableInfo(TagData data)
          スクリプトオブジェクトの情報はランタイムでタグから作成されます。
 boolean isValid(TagData data)
          属性の翻訳時の有効性確認。
 void setTagExtraInfo(TagExtraInfo tei)
          拡張タグ情報のインスタンスを設定します。
 void setTagLibrary(TagLibraryInfo tl)
          TagLibraryInfoプロパティを設定します。
 String toString()
          ディバッグ目的の文字列化
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

BODY_CONTENT_JSP

public static final String BODY_CONTENT_JSP
JSPの時のgetBodyContent()のためのスタティック定数

関連項目:
定数フィールド値

BODY_CONTENT_TAG_DEPENDENT

public static final String BODY_CONTENT_TAG_DEPENDENT
Tag独立のgetBodyContent()のためのスタティック定数

関連項目:
定数フィールド値

BODY_CONTENT_EMPTY

public static final String BODY_CONTENT_EMPTY
空の時のgetBodyContent()のためのスタティック定数

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

TagInfo

public TagInfo(String tagName,
               String tagClassName,
               String bodycontent,
               String infoString,
               TagLibraryInfo taglib,
               TagExtraInfo tagExtraInfo,
               TagAttributeInfo[] attributeInfo)
TLDのJSP1.1形式データのTagInfoのコンストラクタ。 このクラスは、TLD(Tag Library Descriptor)をパースするJSPコードからのリクエストにおけるTagLibraryコードからのみインスタンス化されます。 TLD情報とtaglib指示子情報の両方を反映したTagLibraryInfoから、TagInfoインスタンスはtaglib指示子に依存します。 これはおそらく将来修正されるだろうデザインミスです。

パラメータ:
tagName - タグの名前
tagClassName - タグハンドラクラスの名前
bodycontent - タグのボディコンテンツの情報
infoString - タグの(オプション)情報
taglib - 自分を含むタブライブラリのインスタンス
tagExtraInfo - 拡張Tag情報を提供するインスタンス。おそらくnull
attributeInfo - 記述子からのAttributeInfoデータの配列。おそらくnull

TagInfo

public TagInfo(String tagName,
               String tagClassName,
               String bodycontent,
               String infoString,
               TagLibraryInfo taglib,
               TagExtraInfo tagExtraInfo,
               TagAttributeInfo[] attributeInfo,
               String displayName,
               String smallIcon,
               String largeIcon,
               TagVariableInfo[] tvi)
TLD (Tag Library Descriptor). TLDのJSP1.2形式データのTagInfoコンストラクタ。 このクラスは、TLD(Tag Library Descriptor)をパースするJSPコードからのリクエストにおけるTagLibraryコードからのみインスタンス化されます。 TLD情報とtaglib指示子情報の両方を反映したTagLibraryInfoから、TagInfoインスタンスはtaglib指示子に依存します。 これはおそらく将来修正されるだろうデザインミスです。

パラメータ:
tagName - タグの名前
tagClassName - タグハンドラクラスの名前
bodycontent - タグのボディコンテンツの情報
infoString - タグの(オプション)情報
taglib - 自分を含むタブライブラリのインスタンス
tagExtraInfo - 拡張Tag情報を提供するインスタンス。おそらくnull
attributeInfo - 記述子からのAttributeInfoデータの配列。おそらくnull
displayName - ツールで表示されることになる短い名前
smallIcon - ツールで表示されることになるスモールアイコンのパス
largeIcon - ツールで表示されることになるラージアイコンのパス
メソッドの詳細

getTagName

public String getTagName()
タグの名前

戻り値:
タグの(短い)名前

getAttributes

public TagAttributeInfo[] getAttributes()
タグの(TLDの)属性情報 戻り値は、TLDで指定されたタグ属性が記述されている配列です。 属性に意味がないときはnullが返えされます。

戻り値:
The array of TagAttributeInfo for this tag.タグのTagAttributeInfoの配列

getVariableInfo

public VariableInfo[] getVariableInfo(TagData data)
スクリプトオブジェクトの情報はランタイムでタグから作成されます。 この便利なメソッドはTagExtraInfoクラスを利用しています。

標準では、タグがid属性を持たないときnullで、それ以外は、{"id",Object}です。

パラメータ:
data - アクションが記述されたTagData
戻り値:
VariableInfo要素の配列

isValid

public boolean isValid(TagData data)
属性の翻訳時の有効性確認。 この便利なメソッドはTagExtraInfoクラスを利用しています。

パラメータ:
data - 翻訳時のTagDataインスタンス
戻り値:
データが有効であるかないか

setTagExtraInfo

public void setTagExtraInfo(TagExtraInfo tei)
拡張タグ情報のインスタンスを設定します。

パラメータ:
tei - TagExtraInfoインスタンス

getTagExtraInfo

public TagExtraInfo getTagExtraInfo()
拡張タグ情報のインスタンス(もしあるならば)

戻り値:
(もしあるならば)TagExtraInfoインスタンス

getTagClassName

public String getTagClassName()
タグのハンドラを提供するクラス名

戻り値:
タグハンドラクラス名

getBodyContent

public String getBodyContent()
タグのボディコンテンツ情報

戻り値:
ボディコンテンツの文字列

getInfoString

public String getInfoString()
タグ情報文字列

戻り値:
情報文字列

setTagLibrary

public void setTagLibrary(TagLibraryInfo tl)
TagLibraryInfoプロパティを設定します。 TagLibraryInfo要素はTLD情報とは関係がないばかりではなく、特別なtaglibインスタンスでも使用されることに注意してください。 適正な仕事にはTagLibオブジェクトが構築・初期化される必要があることを意味します。 もし、注意深く使用されるのであれば、この設定はそれぞれのtagib指示子の新しいTagInfo要素を作成するのを避けることが可能です。

パラメータ:
tl - 割り当てるTagLibraryInfo

getTagLibrary

public TagLibraryInfo getTagLibrary()
所属するTagLibraryInfoのインスタンス。

戻り値:
所属するTagLibraryInfoのインスタンス

getDisplayName

public String getDisplayName()
displayNameを取得します。

戻り値:
ツールで表示される短い名前

getSmallIcon

public String getSmallIcon()
スモールアイコンのパスを取得します。

戻り値:
ツールで表示されるスモールアイコンのパス

getLargeIcon

public String getLargeIcon()
ラージアイコンのパスを取得します。

戻り値:
ツールで表示されるラージアイコンのパス

getTagVariableInfos

public TagVariableInfo[] getTagVariableInfos()
TagInfoに関連付けられたTagVariableInfoオブジェクトを取得します。

戻り値:
これに関連付けられたTabVariableInfoオブジェクト

toString

public String toString()
ディバッグ目的の文字列化

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


このドキュメントは、Ja-Jakarta Project により翻訳されました。コメントがある場合は、jajakarta-report@jajakarta.good-day.netまでお願いします。

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