クラス TagInfo


  • public class TagInfo
    extends ObjectSE
    タグライブラリ内のタグのタグ情報。このクラスは、タグライブラリ記述子ファイル(TLD)からインスタンス化され、変換時にのみ使用できます。
    • フィールドの詳細

      • BODY_CONTENT_TAG_DEPENDENT

        public static final StringSE BODY_CONTENT_TAG_DEPENDENT
        タグに依存する場合の getBodyContent() の静的定数。
        関連事項:
        定数フィールド値
      • BODY_CONTENT_SCRIPTLESS

        public static final StringSE BODY_CONTENT_SCRIPTLESS
        スクリプトレスの場合の getBodyContent() の静的定数。
        導入:
        JSP 2.0
        関連事項:
        定数フィールド値
    • コンストラクターの詳細

      • TagInfo

        public TagInfo​(StringSE tagName,
                       StringSE tagClassName,
                       StringSE bodycontent,
                       StringSE infoString,
                       TagLibraryInfo taglib,
                       TagExtraInfo tagExtraInfo,
                       TagAttributeInfo[] attributeInfo)
        TLD の JSP 1.1 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。
        パラメーター:
        tagName - このタグの名前
        tagClassName - タグハンドラークラスの名前
        bodycontent - これらのタグの本文コンテンツに関する情報
        infoString - このタグの(オプションの)文字列情報
        taglib - 私たちを含むタグライブラリのインスタンス。
        tagExtraInfo - 追加のタグ情報を提供するインスタンス。null の可能性があります
        attributeInfo - 記述子からの AttributeInfo データの配列。null の可能性があります。
      • TagInfo

        public TagInfo​(StringSE tagName,
                       StringSE tagClassName,
                       StringSE bodycontent,
                       StringSE infoString,
                       TagLibraryInfo taglib,
                       TagExtraInfo tagExtraInfo,
                       TagAttributeInfo[] attributeInfo,
                       StringSE displayName,
                       StringSE smallIcon,
                       StringSE largeIcon,
                       TagVariableInfo[] tvi)
        TLD の JSP 1.2 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。
        パラメーター:
        tagName - このタグの名前
        tagClassName - タグハンドラークラスの名前
        bodycontent - これらのタグの本文コンテンツに関する情報
        infoString - このタグの(オプションの)文字列情報
        taglib - 私たちを含むタグライブラリのインスタンス。
        tagExtraInfo - 追加のタグ情報を提供するインスタンス。null の可能性があります
        attributeInfo - 記述子からの AttributeInfo データの配列。null の可能性があります。
        displayName - ツールによって表示される短い名前
        smallIcon - ツールによって表示される小さなアイコンへのパス
        largeIcon - ツールによって表示される大きなアイコンへのパス
        tvi - TagVariableInfo の配列 (または null)
      • TagInfo

        public TagInfo​(StringSE tagName,
                       StringSE tagClassName,
                       StringSE bodycontent,
                       StringSE infoString,
                       TagLibraryInfo taglib,
                       TagExtraInfo tagExtraInfo,
                       TagAttributeInfo[] attributeInfo,
                       StringSE displayName,
                       StringSE smallIcon,
                       StringSE largeIcon,
                       TagVariableInfo[] tvi,
                       boolean dynamicAttributes)
        TLD の JSP 2.0 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。
        パラメーター:
        tagName - このタグの名前
        tagClassName - タグハンドラークラスの名前
        bodycontent - これらのタグの本文コンテンツに関する情報
        infoString - このタグの(オプションの)文字列情報
        taglib - 私たちを含むタグライブラリのインスタンス。
        tagExtraInfo - 追加のタグ情報を提供するインスタンス。null の可能性があります
        attributeInfo - 記述子からの AttributeInfo データの配列。null の可能性があります。
        displayName - ツールによって表示される短い名前
        smallIcon - ツールによって表示される小さなアイコンへのパス
        largeIcon - ツールによって表示される大きなアイコンへのパス
        tvi - TagVariableInfo の配列 (または null)
        dynamicAttributes - 動的属性をサポートする場合は True
        導入:
        JSP 2.0
    • メソッドの詳細

      • getTagName

        public StringSE getTagName()
        タグの名前。
        戻り値:
        タグの(短い)名前。
      • getAttributes

        public TagAttributeInfo[] getAttributes()
        このタグの(TLD 内の)属性情報。TLD に示されているように、戻り値はこのタグの属性を説明する配列です。
        戻り値:
        このタグの TagAttributeInfo の配列、またはタグに属性がない場合は長さがゼロの配列。
      • getVariableInfo

        public VariableInfo[] getVariableInfo​(TagData data)
        実行時にこのタグによって作成されるスクリプトオブジェクトに関する情報。これは、関連する TagExtraInfo クラスの簡易メソッドです。
        パラメーター:
        data - このアクションを説明する TagData。
        戻り値:
        TagExtraInfo オブジェクトがこの TagInfo に関連付けられている場合、getTagExtraInfo().getVariableInfo(data)の結果、それ以外の場合は null。
      • isValid

        public boolean isValid​(TagData data)
        属性の変換時検証。これは、関連する TagExtraInfo クラスの簡易メソッドです。
        パラメーター:
        data - 変換時の TagData インスタンス。
        戻り値:
        データが有効かどうか。
      • validate

        public ValidationMessage[] validate​(TagData data)
        属性の変換時検証。これは、関連する TagExtraInfo クラスの簡易メソッドです。
        パラメーター:
        data - 変換時の TagData インスタンス。
        戻り値:
        null オブジェクト、またはエラーがない場合は長さ 0 の配列、それ以外の場合は ValidationMessages の配列。
        導入:
        JSP 2.0
      • setTagExtraInfo

        public void setTagExtraInfo​(TagExtraInfo tei)
        追加のタグ情報のインスタンスを設定します。
        パラメーター:
        tei - TagExtraInfo インスタンス
      • getTagExtraInfo

        public TagExtraInfo getTagExtraInfo()
        追加のタグ情報のインスタンス(存在する場合)。
        戻り値:
        TagExtraInfo インスタンス(存在する場合)。
      • getTagClassName

        public StringSE getTagClassName()
        このタグのハンドラーを提供するクラスの名前。
        戻り値:
        タグハンドラークラスの名前。
      • getBodyContent

        public StringSE getBodyContent()
        このタグのボディコンテンツ情報。このタグに bodycontent が定義されていない場合、デフォルトの JSP が返されます。
        戻り値:
        本文コンテンツ文字列。
      • getInfoString

        public StringSE getInfoString()
        タグの情報文字列。
        戻り値:
        情報文字列。定義されていない場合は null
      • setTagLibrary

        public void setTagLibrary​(TagLibraryInfo tl)
        TagLibraryInfo プロパティを設定します。TagLibraryInfo 要素は、TLD 情報だけでなく、使用される特定の taglib インスタンスにも依存することに注意してください。つまり、TagLib オブジェクトを構築して初期化するには、かなりの量の作業を行う必要があります。注意深く使用すると、この setter を使用して、各 taglib ディレクティブに新しい TagInfo 要素を作成する必要がなくなります。
        パラメーター:
        tl - 割り当てる TagLibraryInfo
      • getTagLibrary

        public TagLibraryInfo getTagLibrary()
        属している TabLibraryInfo のインスタンス。
        戻り値:
        所属するタグライブラリインスタンス
      • getDisplayName

        public StringSE getDisplayName()
        displayName を入手。
        戻り値:
        ツールによって表示される短い名前、または定義されていない場合は null
      • getSmallIcon

        public StringSE getSmallIcon()
        小さいアイコンへのパスを取得します。
        戻り値:
        ツールによって表示される小さなアイコンへのパス。定義されていない場合は null
      • getLargeIcon

        public StringSE getLargeIcon()
        大きなアイコンへのパスを取得します。
        戻り値:
        ツールによって表示される大きなアイコンへのパス。定義されていない場合は null
      • getTagVariableInfos

        public TagVariableInfo[] getTagVariableInfos()
        この TagInfo に関連付けられている TagVariableInfo オブジェクトを取得します。
        戻り値:
        このタグで宣言された変数に対応する TagVariableInfo オブジェクトの配列、または変数が宣言されていない場合は長さがゼロの配列
      • hasDynamicAttributes

        public boolean hasDynamicAttributes()
        この TagInfo に関連付けられた dynamicAttributes を取得します。
        戻り値:
        タグハンドラーが動的属性をサポートしている場合は true
        導入:
        JSP 2.0