Spec-Zone .ru
спецификации, руководства, описания, API


javax.el
Класс CompositeELResolver

java.lang.Object
  расширенный javax.el.ELResolver
      расширенный javax.el.CompositeELResolver

public class CompositeELResolver
расширяет ELResolver

Поддерживает упорядоченный составной список дочернего элемента ELResolvers.

Хотя только сингл ELResolver связывается с ELContext, есть обычно многократные преобразователи, которые рассматривают для любой данной переменной или разрешения свойства. ELResolvers объединяются, вместе используя 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). Вместо этого результаты собираются и объединяются от всего дочернего элемента ELResolvers для этих методов.

С тех пор:
JSP 2.1
См. Также:
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
 

Деталь конструктора

CompositeELResolver

public CompositeELResolver()
Деталь метода

добавить

public void add(ELResolver elResolver)
Добавляет данный преобразователь к списку компонентных преобразователей.

С преобразователями консультируются в порядке, в котором они добавляются.

Параметры:
elResolver - Компонентный преобразователь, чтобы добавить.
Броски:
java.lang.NullPointerException - Если обеспеченный преобразователь null.

getValue

public java.lang.Object getValue(ELContext context,
                                 java.lang.Object base,
                                 java.lang.Object property)
Попытки разрешить данный property объект на данном base объект, запрашивая все компонентные преобразователи.

Если этот преобразователь обрабатывает данный (основа, свойство) пара, propertyResolved свойство ELContext объект должен быть установлен в true преобразователем, перед возвратом. Если это свойство не true после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.

Во-первых, propertyResolved устанавливается в false на обеспеченном ELContext.

Затем, для каждого компонентного преобразователя в этом составном объекте:

  1. getValue() метод вызывают, передавая в обеспеченном context, base и property.
  2. Если ELContext's propertyResolved флаг false тогда итерация продолжается.
  3. Иначе, итеративные остановки и больше компонентных преобразователей рассматривают. Значение, возвращенное 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)
Attemps, чтобы решить и вызвать данный method на данном base объект, запрашивая все компонентные преобразователи.

Если этот преобразователь обрабатывает данный (основа, метод) пара, propertyResolved свойство ELContext объект должен быть установлен в true преобразователем, перед возвратом. Если это свойство не true после того, как этот метод вызывают, вызывающая сторона должна проигнорировать возвращаемое значение.

Во-первых, propertyResolved устанавливается в false на обеспеченном ELContext.

Затем, для каждого компонентного преобразователя в этом составном объекте:

  1. invoke() метод вызывают, передавая в обеспеченном context, base, method, paramTypes, и params.
  2. Если ELContext's propertyResolved флаг false тогда итерация продолжается.
  3. Иначе, итеративные остановки и больше компонентных преобразователей рассматривают. Значение, возвращенное getValue() возвращается этим методом.

Если ни один из компонентных преобразователей не смог выполнить эту работу, значение null возвращается и propertyResolved флаг остается установленным в false

.

Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.

Переопределения:
invoke в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Боб, на который можно вызвать метод
method - Простое имя метода, чтобы вызвать. Будет принужден к a String. Если метод, ""или"" NoSuchMethodException повышается.
paramTypes - Массив объектов Класса, идентифицирующих типы формального параметра метода, в объявленном порядке. Используйте пустой массив, если у метода нет никаких параметров. Может быть null, когда типы формального параметра метода, как предполагается, неизвестны.
params - Параметры, чтобы передать к методу, или null если никакие параметры.
Возвраты:
Результат вызова метода (null если у метода есть a void возвратите тип).
С тех пор:
ЭЛЬ 2.2

getType

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.

Затем, для каждого компонентного преобразователя в этом составном объекте:

  1. getType() метод вызывают, передавая в обеспеченном context, base и property.
  2. Если ELContext's propertyResolved флаг false тогда итерация продолжается.
  3. Иначе, итеративные остановки и больше компонентных преобразователей рассматривают. Значение, возвращенное getType() возвращается этим методом.

Если ни один из компонентных преобразователей не смог выполнить эту работу, значение null возвращается и propertyResolved флаг остается установленным в false

.

Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.

Определенный:
getType в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Базовый объект, значение свойства которого должно быть проанализировано, или null проанализировать высокоуровневую переменную.
property - Свойство или переменная, чтобы возвратить приемлемый тип для.
Возвраты:
Если propertyResolved свойство ELContext был установлен в true, тогда самый общий приемлемый тип; иначе неопределенный.
Броски:
java.lang.NullPointerException - если контекст null
PropertyNotFoundException - если данный (основа, свойство) пара обрабатывается этим ELResolver но указанная переменная или свойство не существуют или не читаемы.
ELException - если исключение было выдано, выполняя свойство или переменное разрешение. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.

setValue

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.

Затем, для каждого компонентного преобразователя в этом составном объекте:

  1. setValue() метод вызывают, передавая в обеспеченном context, base, property и value.
  2. Если ELContext's propertyResolved флаг false тогда итерация продолжается.
  3. Иначе, итеративные остановки и больше компонентных преобразователей рассматривают.

Если ни один из компонентных преобразователей не смог выполнить эту работу, propertyResolved флаг остается установленным в false

.

Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.

Определенный:
setValue в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Базовый объект, значение свойства которого должно быть установлено, или null установить высокоуровневую переменную.
property - Свойство или переменная, которая будет установлена.
val - Значение, чтобы установить свойство или переменную к.
Броски:
java.lang.NullPointerException - если контекст null
PropertyNotFoundException - если данный (основа, свойство) пара обрабатывается этим ELResolver но указанная переменная или свойство не существуют.
PropertyNotWritableException - если данный (основа, свойство) пара обрабатывается этим ELResolver но указанная переменная или свойство не перезаписываемы.
ELException - если исключение было выдано, пытаясь установить свойство или переменную. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.

isReadOnly

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.

Затем, для каждого компонентного преобразователя в этом составном объекте:

  1. isReadOnly() метод вызывают, передавая в обеспеченном context, base и property.
  2. Если ELContext's propertyResolved флаг false тогда итерация продолжается.
  3. Иначе, итеративные остановки и больше компонентных преобразователей рассматривают. Значение, возвращенное isReadOnly() возвращается этим методом.

Если ни один из компонентных преобразователей не смог выполнить эту работу, значение false возвращается и propertyResolved флаг остается установленным в false

.

Любое исключение, выданное компонентными преобразователями во время итерации, распространяется к вызывающей стороне этого метода.

Определенный:
isReadOnly в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Базовый объект, значение свойства которого должно быть проанализировано, или null проанализировать высокоуровневую переменную.
property - Свойство или переменная, чтобы возвратить состояние только для чтения для.
Возвраты:
Если propertyResolved свойство ELContext был установлен в true, тогда true если свойство только для чтения или false если нет; иначе неопределенный.
Броски:
java.lang.NullPointerException - если контекст null
PropertyNotFoundException - если данный (основа, свойство) пара обрабатывается этим ELResolver но указанная переменная или свойство не существуют.
ELException - если исключение было выдано, выполняя свойство или переменное разрешение. Выданное исключение должно быть включено как свойство причины этого исключения при наличии.

getFeatureDescriptors

public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context,
                                                                              java.lang.Object base)
Информация о возвратах о наборе переменных или свойств, которые могут быть разрешены для данного base объект. Одно использование для этого метода должно помочь инструментам в автозавершении. Результаты собираются у всех компонентных преобразователей.

propertyResolved свойство ELContext не относится к этому методу. Результаты всех ELResolvers связываются.

Iterator возвращенный iterator по набору FeatureDescriptor объекты, возвращенные iterators, возвратились каждым компонентным преобразователем getFeatureDescriptors метод. Если null возвращается преобразователем, он пропускается.

Определенный:
getFeatureDescriptors в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Базовый объект, набор которого допустимых свойств должен быть перечислен, или null перечислить набор высокоуровневых переменных, которые может оценить этот преобразователь.
Возвраты:
Iterator содержа нуль или больше (возможно бесконечно больше) FeatureDescriptor объекты, или null если этот преобразователь не обрабатывает данный base возразите или что результаты слишком сложны, чтобы представить с этим методом
См. Также:
FeatureDescriptor

getCommonPropertyType

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.


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter