クラス TagAttributeInfo


  • public class TagAttributeInfo
    extends ObjectSE
    変換時に利用可能なタグの属性に関する情報。このクラスは、タグライブラリ記述子ファイル(TLD)からインスタンス化されます。

    コードの生成に必要な情報のみがここに含まれています。検証用の SCHEMA などの他の情報は、他の場所に属します。

    専門家グループからの注意:
    これはインターフェースとして設計されているはずです。TLD を変更するたびに、このコンストラクターに新しいコンストラクターを追加する必要があります(適切ではありません)。このクラスは、JSP 開発者ではなく、コンテナー実装によってのみインスタンス化される必要があります。

    • フィールドの詳細

      • ID

        public static final StringSE ID
        "id" は、ID として接続されます。IDREF が別の方法で処理されない他の何かにすることには、実際の利点はありません。
        関連事項:
        定数フィールド値
    • コンストラクターの詳細

      • TagAttributeInfo

        public TagAttributeInfo​(StringSE name,
                                boolean required,
                                StringSE type,
                                boolean reqTime)
        TagAttributeInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している JSP コードからのリクエストに基づいて、TagLibrary コードからのみインスタンス化されます。
        パラメーター:
        name - 属性の名前。
        required - この属性がタグインスタンスで必要な場合。
        type - 属性の型の名前。
        reqTime - この属性がリクエスト時属性を保持するかどうか。
      • TagAttributeInfo

        public TagAttributeInfo​(StringSE name,
                                boolean required,
                                StringSE type,
                                boolean reqTime,
                                boolean fragment)
        TagAttributeInfo 用の JSP 2.0 コンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している JSP コードからのリクエストに基づいて、TagLibrary コードからのみインスタンス化されます。
        パラメーター:
        name - 属性の名前。
        required - この属性がタグインスタンスで必要な場合。
        type - 属性の型の名前。
        reqTime - この属性がリクエスト時属性を保持するかどうか。
        fragment - この属性の型が JspFragment かどうか
        導入:
        JSP 2.0
      • TagAttributeInfo

        public TagAttributeInfo​(StringSE name,
                                boolean required,
                                StringSE type,
                                boolean reqTime,
                                boolean fragment,
                                StringSE description,
                                boolean deferredValue,
                                boolean deferredMethod,
                                StringSE expectedTypeName,
                                StringSE methodSignature)
        TagAttributeInfo 用の JSP 2.1 コンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している JSP コードからのリクエストに基づいて、TagLibrary コードからのみインスタンス化されます。
        パラメーター:
        name - 属性の名前。
        required - この属性がタグインスタンスで必要な場合。
        type - 属性の型の名前。
        reqTime - この属性がリクエスト時属性を保持するかどうか。
        fragment - この属性の型が JspFragment かどうか
        description - 属性の説明。
        deferredValue - この属性が遅延値かどうか。
        deferredMethod - この属性が遅延メソッドかどうか。rtexpr または据え置き値。
        expectedTypeName - この据え置き値の予期される型の名前(または、据え置き値でない場合は null)。
        methodSignature - この遅延メソッドの予期されるメソッドシグネチャー(または、これが遅延メソッドでない場合は null)。
        導入:
        JSP 2.1
    • メソッドの詳細

      • getName

        public StringSE getName()
        この属性の名前。
        戻り値:
        属性の名前
      • getTypeName

        public StringSE getTypeName()
        この属性の型(ストリングとして)。

        isDeferredValue() が true を返し、canBeRequestTime() が false を返す場合、このメソッドは "jakarta.el.ValueExpression" を返す必要があります。isDeferredMethod() が true を返す場合は、"jakarta.el.MethodExpression" を返す必要があります。isDeferredValue() が true を返し、canBeRequestTime() が true を返す場合は、"java.lang.Object" を返す必要があります。

        戻り値:
        属性の型
      • canBeRequestTime

        public boolean canBeRequestTime()
        この属性が TLD で rtexprvalue として指定されているかどうか。true の場合、これは属性がリクエスト時の値を保持できることを意味します。
        戻り値:
        属性が TLD で rtexprvalue として指定されている場合は true
      • isRequired

        public boolean isRequired()
        この属性が必要かどうか。
        戻り値:
        属性が必要な場合。
      • getIdAttribute

        public static TagAttributeInfo getIdAttribute​(TagAttributeInfo[] a)
        TagAttributeInfo オブジェクトの配列を調べて "id" を探す便利な静的メソッド。
        パラメーター:
        a - TagAttributeInfo の配列
        戻り値:
        "id" という名前の TagAttributeInfo 参照
      • isFragment

        public boolean isFragment()
        この属性が型 JspFragment であるかどうか。
        戻り値:
        属性の型が JspFragment の場合
        導入:
        JSP 2.0
      • getDescription

        public StringSE getDescription()
        このタグ属性の説明文字列を取得します。
        戻り値:
        このタグ属性の説明文字列
      • isDeferredValue

        public boolean isDeferredValue()
        式の評価を延期できるように、この属性に ValueExpression を渡す場合は true を返します。

        このメソッドが true を返す場合、getTypeName() は "jakarta.el.ValueExpression" を返す必要があります。

        getExpectedType() メソッドを使用して、この値式の構築に使用されると予想される型を取得できます。

        戻り値:
        この属性が据え置き値を受け入れる場合は true。それ以外の場合は false
        導入:
        JSP 2.1
      • isDeferredMethod

        public boolean isDeferredMethod()
        式の評価を延期できるように、この属性に MethodExpression を渡す場合は true を返します。

        このメソッドが true を返す場合、getTypeName() は "jakarta.el.MethodExpression" を返す必要があります。

        getMethodSignature() メソッドを使用して、このメソッド式の構築に使用する予定のメソッドシグネチャーを取得できます。

        戻り値:
        この属性が遅延メソッドを受け入れる場合は true。それ以外の場合は false
        導入:
        JSP 2.1
      • getExpectedTypeName

        public StringSE getExpectedTypeName()
        この遅延値属性の予想される型の名前を(ストリングとして)返します。

        isDeferredValue() が false を返す場合、このメソッドは null を返します。

        戻り値:
        予期される型の名前
        導入:
        JSP 2.1
      • getMethodSignature

        public StringSE getMethodSignature()
        この遅延メソッド属性の期待されるメソッドシグネチャーを返します。

        isDeferredMethod() が false を返す場合、このメソッドは null を返します。

        戻り値:
        メソッドのシグネチャー
        導入:
        JSP 2.1
      • toString

        public StringSE toString()
        デバッグの目的に適した、この TagAttributeInfo の文字列表現を返します。
        オーバーライド:
        クラス ObjectSEtoString 
        戻り値:
        この TagAttributeInfo の String 表現