public interface PartialStateHolder extends StateHolder
Components that want to leverage the partial state saving feature must implement this interface instead of
implementing StateHolder
, from which this interface inherits.
Modifier and Type | Method and Description |
---|---|
void |
clearInitialState()
Reset the PartialStateHolder to a non-delta tracking state. |
boolean |
initialStateMarked()
Return |
void |
markInitialState()
The runtime must ensure that the |
isTransient, restoreState, saveState, setTransient
void markInitialState()
The runtime must ensure that the markInitialState()
method is called on each instance of this interface in the
view at the appropriate time to indicate the component is in its initial state. The implementor of the interface must
ensure that initialStateMarked()
returns true
from the time markInitialState()
is
called until clearInitialState()
is called, after which time initialStateMarked()
must return
false
. Also, during the time that the instance returns true
from
initialStateMarked()
, the implementation must return only the state that has changed in its
implementation of StateHolder.saveState(jakarta.faces.context.FacesContext)
.
boolean initialStateMarked()
Return true
if delta state changes are being tracked, otherwise false
true
if the initial state is marked, false
otherwise.void clearInitialState()
Reset the PartialStateHolder to a non-delta tracking state.