|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
public interface StateHolder
Этот интерфейс реализуется классами, которые должны сохранить их состояние между запросами.
Конструктор должен реализовать обоих saveState(javax.faces.context.FacesContext) и restoreState(javax.faces.context.FacesContext, java.lang.Object) методы в этом class, так как у этих двух методов есть сильно связанный контракт между собой. Другими словами, если есть ineritance иерархия, это не permissable, чтобы иметь saveState(javax.faces.context.FacesContext) и restoreState(javax.faces.context.FacesContext, java.lang.Object) методы находятся на разных уровнях иерархии.
У конструктора не должно быть общественности никакой-args конструктор.
| Сводка метода | |
|---|---|
boolean |
isTransient()
Если это правда, Объект, реализовывая этот интерфейс не должен участвовать в сохранении состояния или восстановлении. |
void |
restoreState(FacesContext context, java.lang.Object state)
Выполните любую обработку, требуемую восстановить состояние от записей в Объекте состояния. |
java.lang.Object |
saveState(FacesContext context)
Получает состояние экземпляра как a Serializable Объект. |
void |
setTransient(boolean newTransientValue)
Обозначает, должен ли Объект, реализовывая этот интерфейс или не должен участвовать в сохранении состояния или восстановлении. |
| Деталь метода |
|---|
java.lang.Object saveState(FacesContext context)
Получает состояние экземпляра как a Serializable Объект.
Если у class, который реализует этот интерфейс, есть ссылки на экземпляры, которые реализуют StateHolder (такой как a UIComponent с обработчиками событий, блоками проверки допустимости, и т.д.), этот метод должен вызвать saveState(javax.faces.context.FacesContext) метод на всех тех экземплярах также. Этот метод не должен сохранить состояние дочерних элементов и фасетов. Это делается через StateManager
Этот метод не должен изменить состояние объекта реализации. Другими словами, после выполнения этого кода:
Object state = component.saveState(facesContext);
component должно быть то же самое как прежде, чем выполнить это.
Возврат из этого метода должен быть Serializable
java.lang.NullPointerException - если context нуль
void restoreState(FacesContext context,
java.lang.Object state)
Выполните любую обработку, требуемую восстановить состояние от записей в Объекте состояния.
Если у class, который реализует этот интерфейс, есть ссылки на экземпляры, которые также реализуют StateHolder (такой как a UIComponent с обработчиками событий, блоками проверки допустимости, и т.д.), этот метод должен вызвать restoreState(javax.faces.context.FacesContext, java.lang.Object) метод на всех тех экземплярах также.
Если state параметр null, не предпримите меры и возврат.
java.lang.NullPointerException - если context нуль.boolean isTransient()
Если это правда, Объект, реализовывая этот интерфейс не должен участвовать в сохранении состояния или восстановлении.
void setTransient(boolean newTransientValue)
Обозначает, должен ли Объект, реализовывая этот интерфейс или не должен участвовать в сохранении состояния или восстановлении.
newTransientValue - булева передача true если этот Объект не будет участвовать в сохранении состояния или восстановлении, иначе передайте false.
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41