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


javax.el
Класс ListELResolver

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

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

Определяет поведение разрешения свойства на экземплярах List.

Этот преобразователь обрабатывает базовые объекты типа java.util.List. Это принимает любой объект как свойство и принуждает тот объект в целое число, индексируют в список. Получающееся значение является значением в списке в этом, индексируют.

Этот преобразователь может быть создан в режиме только для чтения, что означает это isReadOnly будет всегда возвращаться true и setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) будет всегда бросать PropertyNotWritableException.

ELResolvers объединяются, вместе используя CompositeELResolvers, чтобы определить богатую семантику для того, чтобы оценить выражение. См. javadocs для ELResolver для деталей.

С тех пор:
JSP 2.1
См. Также:
CompositeELResolver, ELResolver, List

Полевая Сводка
 
Поля, наследованные от class javax.el. ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
 
Сводка конструктора
ListELResolver()
          Создает новое чтение-запись ListELResolver.
ListELResolver(boolean isReadOnly)
          Создает новое ListELResolver чье состояние только для чтения определяется данным параметром.
 
Сводка метода
 java.lang.Class<?> getCommonPropertyType(ELContext context, java.lang.Object base)
          Если базовый объект является списком, возвращает самый общий тип, который этот преобразователь принимает для property параметр.
 java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, java.lang.Object base)
          Всегда возвраты null, с тех пор нет никакой причины выполнить итерации через набор набора всех целых чисел.
 java.lang.Class<?> getType(ELContext context, java.lang.Object base, java.lang.Object property)
          Если базовый объект является списком, возвращает самый общий приемлемый тип для значения в этом списке.
 java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property)
          Если базовый объект является списком, возвращается, значение в данном индексируют.
 boolean isReadOnly(ELContext context, java.lang.Object base, java.lang.Object 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)
          Если базовый объект является списком, попытки установить значение в данном индексируют с данным значением.
 
Методы, наследованные от class javax.el. ELResolver
вызвать
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

ListELResolver

public ListELResolver()
Создает новое чтение-запись ListELResolver.


ListELResolver

public ListELResolver(boolean isReadOnly)
Создает новое ListELResolver чье состояние только для чтения определяется данным параметром.

Параметры:
isReadOnly - true если этот преобразователь не может изменить списки; false иначе.
Деталь метода

getType

public java.lang.Class<?> getType(ELContext context,
                                  java.lang.Object base,
                                  java.lang.Object property)
Если базовый объект является списком, возвращает самый общий приемлемый тип для значения в этом списке.

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

Принятие основы является a List, этот метод будет всегда возвращаться Object.class. Это то, потому что Lists принимают любой объект как элемент.

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

getValue

public java.lang.Object getValue(ELContext context,
                                 java.lang.Object base,
                                 java.lang.Object property)
Если базовый объект является списком, возвращается, значение в данном индексируют. Индексирование определяется property параметр, и принужденный в целое число. Если приведение не могло бы быть выполнено, IllegalArgumentException бросается. Если индексирование за пределы, null возвращается.

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

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

setValue

public void setValue(ELContext context,
                     java.lang.Object base,
                     java.lang.Object property,
                     java.lang.Object val)
Если базовый объект является списком, попытки установить значение в данном индексируют с данным значением. Индексирование определяется property параметр, и принужденный в целое число. Если приведение не могло бы быть выполнено, IllegalArgumentException бросается. Если индексирование за пределы, a PropertyNotFoundException бросается.

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

Если этот преобразователь был создан в режиме только для чтения, этот метод будет всегда бросать PropertyNotWritableException.

Если a List создавался, используя Collections.unmodifiableList(java.util.List<? extends T>), этот метод должен бросить PropertyNotWritableException. К сожалению, нет никакого метода API Наборов, чтобы обнаружить это. Однако, реализация может создать неподдающийся изменению прототип List и запросите его тип времени выполнения, чтобы видеть, соответствует ли это тип времени выполнения базового объекта как обходное решение.

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

isReadOnly

public boolean isReadOnly(ELContext context,
                          java.lang.Object base,
                          java.lang.Object property)
Если базовый объект является списком, возвраты ли звонок setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) всегда перестанет работать.

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

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

Если a List создавался, используя Collections.unmodifiableList(java.util.List<? extends T>), этот метод должен возвратиться true. К сожалению, нет никакого метода API Наборов, чтобы обнаружить это. Однако, реализация может создать неподдающийся изменению прототип List и запросите его тип времени выполнения, чтобы видеть, соответствует ли это тип времени выполнения базового объекта как обходное решение.

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

getFeatureDescriptors

public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context,
                                                                              java.lang.Object base)
Всегда возвраты null, с тех пор нет никакой причины выполнить итерации через набор набора всех целых чисел.

getCommonPropertyType(javax.el.ELContext, java.lang.Object) метод возвращает достаточную информацию о том, какие свойства этот преобразователь принимает.

Определенный:
getFeatureDescriptors в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Список. Только основы типа List обрабатываются этим преобразователем.
Возвраты:
null.
См. Также:
FeatureDescriptor

getCommonPropertyType

public java.lang.Class<?> getCommonPropertyType(ELContext context,
                                                java.lang.Object base)
Если базовый объект является списком, возвращает самый общий тип, который этот преобразователь принимает для property параметр. Иначе, возвраты null.

Принятие основы является a List, этот метод будет всегда возвращаться Integer.class. Это то, потому что Lists принимают целые числа как их индексировать.

Определенный:
getCommonPropertyType в class ELResolver
Параметры:
context - Контекст этой оценки.
base - Список, чтобы проанализировать. Только основы типа List обрабатываются этим преобразователем.
Возвраты:
null если основа не является a List; иначе Integer.class.


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

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

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

free hit counter