Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.el.ELResolver javax.el.CompositeELResolver
public class CompositeELResolver
Поддерживает упорядоченный составной список дочернего элемента ELResolver
s.
Хотя только сингл ELResolver
связывается с ELContext
, есть обычно многократные преобразователи, которые рассматривают для любой данной переменной или разрешения свойства. ELResolver
s объединяются, вместе используя a CompositeELResolver
, определить богатую семантику для того, чтобы оценить выражение.
Для getValue(javax.el.ELContext, java.lang.Object, java.lang.Object)
, getType(javax.el.ELContext, java.lang.Object, java.lang.Object)
, setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
и isReadOnly(javax.el.ELContext, java.lang.Object, java.lang.Object)
методы, ELResolver
не ответственно за разрешение всех возможных (основа, свойство) пары. Фактически, большинство преобразователей только обработает a base
из единственного типа. Чтобы указать, что преобразователь успешно разрешил деталь (основа, свойство) пара, это должно установить propertyResolved
свойство ELContext
к true
. Если это не могло бы обработать данную пару, это должно оставить это свойство в покое. Вызывающая сторона должна проигнорировать возвращаемое значение метода если propertyResolved
false
.
CompositeELResolver
инициализирует ELContext.propertyResolved
флаг к false
, и использование это как условие остановки для того, чтобы выполнить итерации через его компонентные преобразователи.
ELContext.propertyResolved
флаг не используется для методов времени проектирования getFeatureDescriptors(javax.el.ELContext, java.lang.Object)
и getCommonPropertyType(javax.el.ELContext, java.lang.Object)
. Вместо этого результаты собираются и объединяются от всего дочернего элемента ELResolver
s для этих методов.
ELContext
, ELResolver
Полевая Сводка |
---|
Поля, наследованные от class javax.el. ELResolver |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
Сводка конструктора | |
---|---|
CompositeELResolver()
|
Сводка метода | |
---|---|
void |
add(ELResolver elResolver)
Добавляет данный преобразователь к списку компонентных преобразователей. |
java.lang.Class<?> |
getCommonPropertyType(ELContext context, java.lang.Object base)
Возвращает самый общий тип, который этот преобразователь принимает для property параметр, данный a base объект. |
java.util.Iterator<java.beans.FeatureDescriptor> |
getFeatureDescriptors(ELContext context, java.lang.Object base)
Информация о возвратах о наборе переменных или свойств, которые могут быть разрешены для данного base объект. |
java.lang.Class<?> |
getType(ELContext context, java.lang.Object base, java.lang.Object property)
Для данного base и property , попытки идентифицировать самый общий тип, который является приемлемым для объекта, который передадут как value параметр в будущем призывает setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) метод. |
java.lang.Object |
getValue(ELContext context, java.lang.Object base, java.lang.Object property)
Попытки разрешить данный property объект на данном base объект, запрашивая все компонентные преобразователи. |
java.lang.Object |
invoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)
Attemps, чтобы решить и вызвать данный method на данном base объект, запрашивая все компонентные преобразователи. |
boolean |
isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property)
Для данного base и property , попытки определить, ли звонок setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) всегда перестанет работать. |
void |
setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object val)
Попытки установить значение данного property объект на данном base объект. |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Деталь конструктора |
---|
public CompositeELResolver()
Деталь метода |
---|
public void add(ELResolver elResolver)
С преобразователями консультируются в порядке, в котором они добавляются.
elResolver
- Компонентный преобразователь, чтобы добавить. java.lang.NullPointerException
- Если обеспеченный преобразователь null
.public java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property)
property
объект на данном base
объект, запрашивая все компонентные преобразователи. Если этот преобразователь обрабатывает данный (основа, свойство) пара, propertyResolved
свойство ELContext
объект должен быть установлен в true
преобразователем, перед возвратом. Если это свойство не true
после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.
Во-первых, propertyResolved
устанавливается в false
на обеспеченном ELContext
.
Затем, для каждого компонентного преобразователя в этом составном объекте:
getValue()
метод вызывают, передавая в обеспеченном context
, base
и property
.ELContext
's propertyResolved
флаг false
тогда итерация продолжается.getValue()
возвращается этим методом.Если ни один из компонентных преобразователей не смог выполнить эту работу, значение null
возвращается и propertyResolved
флаг остается установленным в false
Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.
getValue
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект, значение свойства которого должно быть возвращено, или null
разрешить высокоуровневую переменную.property
- Свойство или переменная, которая будет разрешена. propertyResolved
свойство ELContext
был установлен в true
, тогда результат переменной или разрешения свойства; иначе неопределенный. java.lang.NullPointerException
- если контекст null
PropertyNotFoundException
- если данный (основа, свойство) пара обрабатывается этим ELResolver
но указанная переменная или свойство не существуют или не читаемы. ELException
- если исключение было выдано, выполняя свойство или переменное разрешение. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.public java.lang.Object invoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)
method
на данном base
объект, запрашивая все компонентные преобразователи. Если этот преобразователь обрабатывает данный (основа, метод) пара, propertyResolved
свойство ELContext
объект должен быть установлен в true
преобразователем, перед возвратом. Если это свойство не true
после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.
Во-первых, propertyResolved
устанавливается в false
на обеспеченном ELContext
.
Затем, для каждого компонентного преобразователя в этом составном объекте:
invoke()
метод вызывают, передавая в обеспеченном context
, base
, method
, paramTypes
, и params
.ELContext
's propertyResolved
флаг false
тогда итерация продолжается.getValue()
возвращается этим методом.Если ни один из компонентных преобразователей не смог выполнить эту работу, значение null
возвращается и propertyResolved
флаг остается установленным в false
Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.
invoke
в class ELResolver
context
- Контекст этой оценки.base
- Боб, на который можно вызвать методmethod
- Простое имя метода, чтобы вызвать. Будет принужден к a String
. Если методparamTypes
- Массив объектов Класса, идентифицирующих типы формального параметра метода, в объявленном порядке. Используйте пустой массив, если у метода нет никаких параметров. Может быть null
, когда типы формального параметра метода, как предполагается, неизвестны.params
- Параметры, чтобы передать к методу, или null
если никакие параметры. null
если у метода есть a void
возвратите тип).public java.lang.Class<?> getType(ELContext context, java.lang.Object base, java.lang.Object property)
base
и property
, попытки идентифицировать самый общий тип, который является приемлемым для объекта, который передадут как value
параметр в будущем призывает setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
метод. Результат получается, запрашивая все компонентные преобразователи. Если этот преобразователь обрабатывает данный (основа, свойство) пара, propertyResolved
свойство ELContext
объект должен быть установлен в true
преобразователем, перед возвратом. Если это свойство не true
после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.
Во-первых, propertyResolved
устанавливается в false
на обеспеченном ELContext
.
Затем, для каждого компонентного преобразователя в этом составном объекте:
getType()
метод вызывают, передавая в обеспеченном context
, base
и property
.ELContext
's propertyResolved
флаг false
тогда итерация продолжается.getType()
возвращается этим методом.Если ни один из компонентных преобразователей не смог выполнить эту работу, значение null
возвращается и propertyResolved
флаг остается установленным в false
Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.
getType
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект, значение свойства которого должно быть проанализировано, или null
проанализировать высокоуровневую переменную.property
- Свойство или переменная, чтобы возвратить приемлемый тип для. propertyResolved
свойство ELContext
был установлен в true
, тогда самый общий приемлемый тип; иначе неопределенный. java.lang.NullPointerException
- если контекст null
PropertyNotFoundException
- если данный (основа, свойство) пара обрабатывается этим ELResolver
но указанная переменная или свойство не существуют или не читаемы. ELException
- если исключение было выдано, выполняя свойство или переменное разрешение. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.public void setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object val)
property
объект на данном base
объект. Все компонентные преобразователи просят попытаться установить значение. Если этот преобразователь обрабатывает данный (основа, свойство) пара, propertyResolved
свойство ELContext
объект должен быть установлен в true
преобразователем, перед возвратом. Если это свойство не true
после того, как этот метод вызывают, вызывающая сторона может безопасно предположить, что никакое значение не было установлено.
Во-первых, propertyResolved
устанавливается в false
на обеспеченном ELContext
.
Затем, для каждого компонентного преобразователя в этом составном объекте:
setValue()
метод вызывают, передавая в обеспеченном context
, base
, property
и value
.ELContext
's propertyResolved
флаг false
тогда итерация продолжается.Если ни один из компонентных преобразователей не смог выполнить эту работу, propertyResolved
флаг остается установленным в false
Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.
setValue
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект, значение свойства которого должно быть установлено, или null
установить высокоуровневую переменную.property
- Свойство или переменная, которая будет установлена.val
- Значение, чтобы установить свойство или переменную к. java.lang.NullPointerException
- если контекст null
PropertyNotFoundException
- если данный (основа, свойство) пара обрабатывается этим ELResolver
но указанная переменная или свойство не существуют. PropertyNotWritableException
- если данный (основа, свойство) пара обрабатывается этим ELResolver
но указанная переменная или свойство не перезаписываемы. ELException
- если исключение было выдано, пытаясь установить свойство или переменную. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.public boolean isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property)
base
и property
, попытки определить, ли звонок setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
всегда перестанет работать. Результат получается, запрашивая все компонентные преобразователи. Если этот преобразователь обрабатывает данный (основа, свойство) пара, propertyResolved
свойство ELContext
объект должен быть установлен в true
преобразователем, перед возвратом. Если это свойство не true
после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.
Во-первых, propertyResolved
устанавливается в false
на обеспеченном ELContext
.
Затем, для каждого компонентного преобразователя в этом составном объекте:
isReadOnly()
метод вызывают, передавая в обеспеченном context
, base
и property
.ELContext
's propertyResolved
флаг false
тогда итерация продолжается.isReadOnly()
возвращается этим методом.Если ни один из компонентных преобразователей не смог выполнить эту работу, значение false
возвращается и propertyResolved
флаг остается установленным в false
Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.
isReadOnly
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект, значение свойства которого должно быть проанализировано, или null
проанализировать высокоуровневую переменную.property
- Свойство или переменная, чтобы возвратить состояние только для чтения для. propertyResolved
свойство ELContext
был установлен в true
, тогда true
если свойство только для чтения или false
если нет; иначе неопределенный. java.lang.NullPointerException
- если контекст null
PropertyNotFoundException
- если данный (основа, свойство) пара обрабатывается этим ELResolver
но указанная переменная или свойство не существуют. ELException
- если исключение было выдано, выполняя свойство или переменное разрешение. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, java.lang.Object base)
base
объект. Одно использование для этого метода должно помочь инструментам в автозавершении. Результаты собираются у всех компонентных преобразователей. propertyResolved
свойство ELContext
не относится к этому методу. Результаты всех ELResolver
s связываются.
Iterator
возвращенный iterator по набору FeatureDescriptor
объекты, возвращенные iterators, возвратились каждым компонентным преобразователем getFeatureDescriptors
метод. Если null
возвращается преобразователем, он пропускается.
getFeatureDescriptors
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект, набор которого допустимых свойств должен быть перечислен, или null
перечислить набор высокоуровневых переменных, которые может оценить этот преобразователь. Iterator
содержа нуль или больше (возможно бесконечно больше) FeatureDescriptor
объекты, или null
если этот преобразователь не обрабатывает данный base
возразите или что результаты слишком сложны, чтобы представить с этим методомFeatureDescriptor
public java.lang.Class<?> getCommonPropertyType(ELContext context, java.lang.Object base)
property
параметр, данный a base
объект. Одно использование для этого метода должно помочь инструментам в автозавершении. Результат получается, запрашивая все компонентные преобразователи. Class
возвращенный самый определенный class, который является общим суперклассом всех классов, возвращенных каждым компонентным преобразователем getCommonPropertyType
метод. Если null
возвращается преобразователем, он пропускается.
getCommonPropertyType
в class ELResolver
context
- Контекст этой оценки.base
- Базовый объект возвратить самый общий тип свойства для, или null
перечислить набор высокоуровневых переменных, которые может оценить этот преобразователь. null
если это ELResolver
не знает, как обработать данный base
объект; иначе Object.class
если любой тип property
принимается; иначе самое общее property
введите принятый для данного base
.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41