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, waitSE
public 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(javax.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[])
, MethodExpression
public 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(javax.el.ELContext, java.lang.String, java.lang.Class)
, ValueExpression
public abstract ValueExpression getValueExpression(FaceletContext ctx, ClassSE type)
ctx
- 使用する FaceletContext。type
- 期待される戻り値の型。ValueExpression
ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class)
, ValueExpression
public abstract boolean isLiteral()
public Tag getTag()
このクラスが属性を表すタグへの参照。以前の実装との互換性のために、null
を返す実装が提供されています。
Tag
。public void setTag(Tag tag)
このクラスが属性を表すタグへの参照を設定します。VDL ランタイムは、この要素の FaceletHandler
がインスタンス化される前に、このメソッドが呼び出されることを確認する必要があります。以前の実装との互換性のために、no-op 実装が提供されています。
tag
- 表すタグ。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.