クラス TagAttribute
- java.lang.ObjectSE
-
- jakarta.faces.view.facelets.TagAttribute
public abstract class TagAttribute extends ObjectSE
facelet ファイル内の XML 要素の XML 属性名 = 値のペアの表現。
- 導入:
- 2.0
コンストラクターのサマリー
コンストラクター コンストラクター 説明 TagAttribute()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract boolean
getBoolean(FaceletContext ctx)
リテラルの場合は、値を渡してBoolean.valueOf(java.lang.String)
SE を返します。それ以外の場合は、getObject(FaceletContext, Class)
を呼び出します。abstract int
getInt(FaceletContext ctx)
文字通りの場合はInteger.parseInt(String)
SE を呼び出し、そうでない場合はgetObject(FaceletContext, Class)
を呼び出します。abstract StringSE
getLocalName()
この属性のローカル名abstract Location
getLocation()
FaceletContext でのこの属性の場所abstract MethodExpression
getMethodExpression(FaceletContext ctx, ClassSE type, ClassSE[] paramTypes)
この属性の値を式文字列として使用して、MethodExpression を作成します。abstract StringSE
getNamespace()
この属性の解決された名前空間abstract ObjectSE
getObject(FaceletContext ctx)
Object.class をパラメーターとして getObject に委譲するabstract ObjectSE
getObject(FaceletContext ctx, ClassSE type)
リテラルの場合は、ExpressionFactory を使用して文字列リテラル値を強制するだけです。それ以外の場合は、ValueExpression を作成して評価します。abstract StringSE
getQName()
この属性の修飾名Tag
getTag()
このクラスが属性を表すタグへの参照。abstract StringSE
getValue()
この属性のリテラル値を返しますabstract StringSE
getValue(FaceletContext ctx)
リテラルの場合は値を返し、そうでない場合は String.class を渡して getObject に委譲します。abstract ValueExpression
getValueExpression(FaceletContext ctx, ClassSE type)
この属性のリテラル値と渡された期待される型を使用して、ValueExpression を作成します。abstract boolean
isLiteral()
この TagAttribute がリテラルの場合 (#{..} または ${..} ではありません)void
setTag(Tag tag)
このクラスが属性を表すタグへの参照を設定します。
メソッドの詳細
getBoolean
public abstract boolean getBoolean(FaceletContext ctx)
リテラルの場合は、値を渡して
Boolean.valueOf(java.lang.String)
SE を返します。それ以外の場合は、getObject(FaceletContext, Class)
を呼び出します。- パラメーター:
ctx
- 使用する FaceletContext- 戻り値:
- 論理型値
- 関連事項:
Boolean.valueOf(java.lang.String)
SE,getObject(FaceletContext, Class)
getInt
public abstract int getInt(FaceletContext ctx)
文字通りの場合はInteger.parseInt(String)
SE を呼び出し、そうでない場合はgetObject(FaceletContext, Class)
を呼び出します。- パラメーター:
ctx
- 使用する FaceletContext- 戻り値:
- int 値
- 関連事項:
Integer.parseInt(java.lang.String)
SE,getObject(FaceletContext, Class)
getLocalName
public abstract StringSE getLocalName()
この属性のローカル名- 戻り値:
- この属性のローカル名
getLocation
public abstract Location getLocation()
FaceletContext でのこの属性の場所- 戻り値:
- TagAttribute の場所
getMethodExpression
public abstract MethodExpression getMethodExpression(FaceletContext ctx, ClassSE type, ClassSE[] paramTypes)
この属性の値を式文字列として使用して、MethodExpression を作成します。- パラメーター:
ctx
- 使用する FaceletContexttype
- 期待される戻り値の型paramTypes
- パラメーター型- 戻り値:
- MethodExpression インスタンス
- 関連事項:
ExpressionFactory.createMethodExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[])
,MethodExpression
getNamespace
public abstract StringSE getNamespace()
この属性の解決された名前空間- 戻り値:
- 解決された名前空間
getObject
public abstract ObjectSE getObject(FaceletContext ctx)
Object.class をパラメーターとして getObject に委譲する- パラメーター:
ctx
- 使用する FaceletContext- 戻り値:
- この属性の値のオブジェクト表現
- 関連事項:
getObject(FaceletContext, Class)
getQName
public abstract StringSE getQName()
この属性の修飾名- 戻り値:
- この属性の修飾名
getValue
public abstract StringSE getValue()
この属性のリテラル値を返します- 戻り値:
- リテラル値
getValue
public abstract StringSE getValue(FaceletContext ctx)
リテラルの場合は値を返し、そうでない場合は String.class を渡して getObject に委譲します。- パラメーター:
ctx
- 使用する FaceletContext- 戻り値:
- この属性の文字列値
- 関連事項:
getObject(FaceletContext, Class)
getObject
public abstract ObjectSE getObject(FaceletContext ctx, ClassSE type)
リテラルの場合は、ExpressionFactory を使用して文字列リテラル値を強制するだけです。それ以外の場合は、ValueExpression を作成して評価します。- パラメーター:
ctx
- 使用する FaceletContexttype
- 期待される戻り値の型- 戻り値:
- この属性のオブジェクト値
- 関連事項:
ExpressionFactory.coerceToType(java.lang.Object, java.lang.Class)
,ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class)
,ValueExpression
getValueExpression
public abstract ValueExpression getValueExpression(FaceletContext ctx, ClassSE type)
この属性のリテラル値と渡された期待される型を使用して、ValueExpression を作成します。- パラメーター:
ctx
- 使用する FaceletContext。type
- 期待される戻り値の型。- 戻り値:
ValueExpression
- 関連事項:
ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class)
,ValueExpression
isLiteral
public abstract boolean isLiteral()
この TagAttribute がリテラルの場合 (#{..} または ${..} ではありません)- 戻り値:
- この属性がリテラルの場合は true。
getTag
public Tag getTag()
このクラスが属性を表すタグへの参照。以前の実装との互換性のために、
null
を返す実装が提供されています。- 戻り値:
- このクラスが属性を表す
Tag
。 - 導入:
- 2.2
setTag
public void setTag(Tag tag)
このクラスが属性を表すタグへの参照を設定します。VDL ランタイムは、この要素の
FaceletHandler
がインスタンス化される前に、このメソッドが呼び出されることを確認する必要があります。以前の実装との互換性のために、no-op 実装が提供されています。- パラメーター:
tag
- 表すタグ。- 導入:
- 2.2