public abstract class TagAttribute extends ObjectSE
facelet ファイル内の XML 要素の XML 属性名 = 値のペアの表現。
| コンストラクターと説明 |
|---|
TagAttribute() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract boolean | getBoolean(FaceletContext ctx) リテラルの場合は、値を渡して |
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)このクラスが属性を表すタグへの参照を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic abstract boolean getBoolean(FaceletContext ctx)
リテラルの場合は、値を渡して Boolean.valueOf(java.lang.String)SE を返します。それ以外の場合は、getObject(FaceletContext, Class) を呼び出します。
ctx - 使用する FaceletContextBoolean.valueOf(java.lang.String)SE, getObject(FaceletContext, Class)public abstract int getInt(FaceletContext ctx)
Integer.parseInt(String)SE を呼び出し、そうでない場合は getObject(FaceletContext, Class) を呼び出します。ctx - 使用する FaceletContextInteger.parseInt(java.lang.String)SE, getObject(FaceletContext, Class)public abstract StringSE getLocalName()
public abstract Location getLocation()
public abstract MethodExpression getMethodExpression(FaceletContext ctx, ClassSE type, ClassSE[] paramTypes)
ctx - 使用する FaceletContexttype - 期待される戻り値の型 paramTypes - パラメーター型 ExpressionFactory.createMethodExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]), MethodExpressionpublic abstract StringSE getNamespace()
public abstract ObjectSE getObject(FaceletContext ctx)
ctx - 使用する FaceletContextgetObject(FaceletContext, Class)public abstract StringSE getQName()
public abstract StringSE getValue()
public abstract StringSE getValue(FaceletContext ctx)
ctx - 使用する FaceletContextgetObject(FaceletContext, Class)public abstract ObjectSE getObject(FaceletContext ctx, ClassSE type)
ctx - 使用する FaceletContexttype - 期待される戻り値の型 ExpressionFactory.coerceToType(java.lang.Object, java.lang.Class), ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class), ValueExpressionpublic abstract ValueExpression getValueExpression(FaceletContext ctx, ClassSE type)
ctx - 使用する FaceletContext。type - 期待される戻り値の型。ValueExpressionExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class), ValueExpressionpublic abstract boolean isLiteral()
public Tag getTag()
このクラスが属性を表すタグへの参照。以前の実装との互換性のために、null を返す実装が提供されています。
Tag。public void setTag(Tag tag)
このクラスが属性を表すタグへの参照を設定します。VDL ランタイムは、この要素の FaceletHandler がインスタンス化される前に、このメソッドが呼び出されることを確認する必要があります。以前の実装との互換性のために、no-op 実装が提供されています。
tag - 表すタグ。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.