public class StateHandler extends BaseObservable implements StateListenerInterface, SettingsHolderInterface
Modifier and Type | Class and Description |
---|---|
static interface |
StateHandler.Callback |
protected class |
StateHandler.OnStateEventModel |
static class |
StateHandler.StateHandlerNotFoundException |
Observable.OnPropertyChangedCallback
Constructor and Description |
---|
StateHandler() |
StateHandler(SettingsList settingsList) |
Modifier and Type | Method and Description |
---|---|
void |
addCallback(StateHandler.Callback callback) |
SettingsList |
createSettingsListDump() |
static StateHandler |
findInViewContext(Context context) |
void |
freezeStates() |
<StateClass extends StateObservable> |
getFrozenStateModel(java.lang.Class<StateClass> stateClass) |
java.util.HashSet<java.lang.Integer> |
getInitCallable(java.lang.Class<? extends StateObservable> stateClass) |
<StateClass extends Settings> |
getSettingsModel(java.lang.Class<StateClass> stateClass) |
<StateClass extends StateObservable> |
getStateModel(java.lang.Class<StateClass> stateClass) |
boolean |
hasChanges() |
void |
onStateChangeEvent(StateObservable settings,
int event) |
void |
registerSettingsEventListener(java.lang.Object object) |
void |
removeCallback(StateHandler.Callback callback) |
void |
unfreezeStates() |
void |
unregisterSettingsEventListener(java.lang.Object object) |
addOnPropertyChangedCallback, notifyChange, notifyPropertyChanged, removeOnPropertyChangedCallback
public StateHandler()
public StateHandler(SettingsList settingsList)
public void addCallback(StateHandler.Callback callback)
public SettingsList createSettingsListDump()
public static StateHandler findInViewContext(Context context) throws StateHandler.StateHandlerNotFoundException
public void freezeStates()
public <StateClass extends StateObservable> StateClass getFrozenStateModel(java.lang.Class<StateClass> stateClass)
public java.util.HashSet<java.lang.Integer> getInitCallable(java.lang.Class<? extends StateObservable> stateClass)
public <StateClass extends Settings> StateClass getSettingsModel(java.lang.Class<StateClass> stateClass)
getSettingsModel
in interface SettingsHolderInterface
public <StateClass extends StateObservable> StateClass getStateModel(java.lang.Class<StateClass> stateClass)
public boolean hasChanges()
public void onStateChangeEvent(StateObservable settings, int event)
onStateChangeEvent
in interface StateListenerInterface
public void registerSettingsEventListener(java.lang.Object object)
public void removeCallback(StateHandler.Callback callback)
public void unfreezeStates()
public void unregisterSettingsEventListener(java.lang.Object object)