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


javax.el
Выражение класса

java.lang.Object
  расширенный javax.el.Expression
Все Реализованные Интерфейсы:
java.io. Сериализуемый
Прямые Известные Подклассы:
MethodExpression, ValueExpression

public abstract class Expression
расширяет java.lang. Объект
реализации java.io. Сериализуемый

Базируйте class для подклассов выражения ValueExpression и MethodExpression, реализация characterstics распространенный для обоих.

Все выражения должны реализовать equals() и hashCode() методы так, чтобы два выражения могли быть сравнены для равенства. Они пересматриваются краткий обзор в этом class, чтобы вызвать их реализацию в подклассах.

Все выражения должны также быть Serializable так, чтобы они могли быть сохранены и восстановлены.

Expressions также разрабатываются, чтобы быть неизменными так, чтобы только один экземпляр был создан для любой данной Строки выражения / FunctionMapper. Это позволяет контейнеру предварительно создавать выражения и не иметь, чтобы повторно проанализировать их каждый раз, когда они оцениваются.

С тех пор:
JSP 2.1
См. Также:
Сериализированная Форма

Сводка конструктора
Expression()
           
 
Сводка метода
abstract  boolean equals(java.lang.Object obj)
          Определяет, равен ли указанный объект этому Expression.
abstract  java.lang.String getExpressionString()
          Возвращает исходную Строку, используемую, чтобы создать это Expression, неизмененный.
abstract  int hashCode()
          Возвращает хэш-код для этого Expression.
abstract  boolean isLiteralText()
          Возвраты, создавалось ли это выражение из только обычного текста.
 
Методы, наследованные от class java.lang. Объект
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

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

Выражение

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

getExpressionString

public abstract java.lang.String getExpressionString()
Возвращает исходную Строку, используемую, чтобы создать это Expression, неизмененный.

Это используется для того, чтобы отладить цели, но также и в целях сравнения (например, чтобы гарантировать, что выражение в конфигурационном файле не изменилось).

Этот метод не предоставляет достаточную информацию, чтобы воссоздать выражение. У двух различных выражений может быть точно та же самая строка выражения, но различные функциональные отображения. Сериализация должна использоваться, чтобы сохранить и восстановить состояние Expression.

Возвраты:
Исходная Строка выражения.

равняется

public abstract boolean equals(java.lang.Object obj)
Определяет, равен ли указанный объект этому Expression.

Результат true если и только если параметр не null, Expression объект, который является того же самого типа (ValueExpression или MethodExpression), и имеет идентичное проанализированное представление.

Отметьте, что два выражения могут быть равными, если их Строки выражения отличаются. Например, ${fn1:foo()} и ${fn2:foo()} равны если их соответствие FunctionMappers отображенный fn1:foo и fn2:foo к тому же самому методу.

Переопределения:
equals в class java.lang.Object
Параметры:
obj - Object протестировать на равенство.
Возвраты:
true если obj равняется этому Expression; false иначе.
См. Также:
Hashtable, Object.equals(java.lang.Object)

хэш-код

public abstract int hashCode()
Возвращает хэш-код для этого Expression.

См. примечание в equals(java.lang.Object) метод на том, как два выражения могут быть равными, если их Строки выражения отличаются. Вспомните это, если два объекта равны согласно equals(Object) метод, затем вызывая hashCode метод на каждом из двух объектов должен привести к тому же самому целочисленному результату. Реализации должны обратить особое внимание и реализовать hashCode правильно.

Переопределения:
hashCode в class java.lang.Object
Возвраты:
Хэш-код для этого Expression.
См. Также:
equals(java.lang.Object), Hashtable, Object.hashCode()

isLiteralText

public abstract boolean isLiteralText()
Возвраты, создавалось ли это выражение из только обычного текста.

Этот метод должен возвратиться true если и только если строка выражения это выражение не создавалась из содержавшего никакой неоставленный ЭЛЬ delimeters (${...} или #{...}).

Возвраты:
true если это выражение создавалось из только обычного текста; false иначе.


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

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

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

free hit counter