Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.servlet.jsp.el.ExpressionEvaluator
ExpressionFactory
public abstract class ExpressionEvaluator
Абстрактный class для средства анализа языка выражения. Классы, которые реализуют язык выражения, представляют свою функциональность через этот абстрактный class.
Экземпляр ExpressionEvaluator может быть получен через JspContext / PageContext
parseExpression () и оценивают (), методы должны быть ориентированы на многопотоковое исполнение. Таким образом, многократные потоки могут вызвать эти методы на том же самом объекте ExpressionEvaluator одновременно. Реализации должны синхронизировать доступ, если они зависят от переходного состояния. Реализации не должны, однако, предположить, что только один объект каждого типа ExpressionEvaluator инстанцируют; глобальное кэширование должно поэтому быть статичным.
Только единственное ЭЛЬ выражение, запускающееся с '$ {' и заканчивающееся'}', может быть проанализировано или оценено за один раз. ЭЛЬ выражения не могут быть смешаны со статическим текстом. Например, пытаясь проанализировать или оценить"abc${1+1}def${1+1}ghi
"или даже"${1+1}${1+1}
"вызовет ELException
быть брошенным.
Следующее является примерами синтаксически юридических ЭЛЬ выражений:
${person.lastName}
${8 * 8}
${my:reverse('hello')}
Сводка конструктора | |
---|---|
ExpressionEvaluator()
Осуждаемый. |
Сводка метода | |
---|---|
abstract java.lang.Object |
evaluate(java.lang.String expression, java.lang.Class expectedType, VariableResolver vResolver, FunctionMapper fMapper)
Осуждаемый. Оценивает выражение. |
abstract Expression |
parseExpression(java.lang.String expression, java.lang.Class expectedType, FunctionMapper fMapper)
Осуждаемый. Подготовьте выражение к более поздней оценке. |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Деталь конструктора |
---|
public ExpressionEvaluator()
Деталь метода |
---|
public abstract Expression parseExpression(java.lang.String expression, java.lang.Class expectedType, FunctionMapper fMapper) throws ELException
expression
- Выражение, которое будет оценено.expectedType
- Ожидаемый тип результата оценкиfMapper
- FunctionMapper, чтобы разрешить функции, найденные в выражении. Это может быть нуль, когда никакие функции не поддерживаются для этого вызова. ExpressionEvaluator не должен держаться за ссылку FunctionMapper после возврата из parseExpression()
. Expression
возвращенный объект должен вызвать те же самые функции независимо от ли отображения в обеспеченном FunctionMapper
изменение экземпляра между вызовом ExpressionEvaluator.parseExpression()
и Expression.evaluate()
. ELException
- Брошенный, если анализирующие ошибки были найдены.public abstract java.lang.Object evaluate(java.lang.String expression, java.lang.Class expectedType, VariableResolver vResolver, FunctionMapper fMapper) throws ELException
expression
- Выражение, которое будет оценено.expectedType
- Ожидаемый тип результата оценкиvResolver
- Экземпляр VariableResolver, который может использоваться во времени выполнения, чтобы разрешить имя неявных объектов в Объекты.fMapper
- FunctionMapper, чтобы разрешить функции, найденные в выражении. Это может быть нуль, когда никакие функции не поддерживаются для этого вызова. ELException
- Брошенный, если вычисление выражения перестало работать.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41