public class StateHandler extends BaseObservable implements SettingsHolderInterface
Modifier and Type | Class and Description |
---|---|
static class |
StateHandler.StateHandlerNotFoundException |
static interface |
StateHandler.TestCallback |
Observable.OnPropertyChangedCallback
Modifier and Type | Field and Description |
---|---|
static boolean |
InTestMode |
protected EventHandlerInterface |
nativeEventsProcessor |
Constructor and Description |
---|
StateHandler() |
StateHandler(SettingsList settingsList) |
Modifier and Type | Method and Description |
---|---|
SettingsList |
createSettingsListDump() |
int |
findId(java.lang.String idName) |
static StateHandler |
findInViewContext(android.content.Context context) |
void |
freezeStates() |
<StateClass extends StateObservable> |
getFrozenStateModel(java.lang.Class<StateClass> stateClass) |
<StateClass extends Settings> |
getSettingsModel(java.lang.Class<StateClass> stateClass) |
<StateClass extends StateObservable> |
getStateModel(java.lang.Class<StateClass> stateClass) |
StateObservable |
getStateModel(java.lang.String stateClass) |
<T extends StateObservable> |
getStateModel(java.lang.String stateClass,
java.lang.Class<T> extendingClass) |
boolean |
hasChanges() |
boolean |
hasModelNonDefaultValues(java.lang.Class<? extends Settings<?>> stateClass) |
boolean |
hasModelNonDefaultValues(java.lang.String stateClass) |
void |
onStateChangeEvent(StateObservable settings,
int event) |
void |
registerSettingsEventListener(java.lang.Object object) |
static <T extends StateObservable> |
replaceStateClass(java.lang.Class<T> from,
java.lang.Class<? extends T> to) |
void |
setTestCallback(StateHandler.TestCallback testCallback) |
protected <T extends StateObservable> |
translateClass(java.lang.Class<T> stateClass) |
void |
unfreezeStates() |
void |
unregisterSettingsEventListener(java.lang.Object object) |
addOnPropertyChangedCallback, notifyChange, notifyPropertyChanged, removeOnPropertyChangedCallback
public static boolean InTestMode
protected EventHandlerInterface nativeEventsProcessor
public StateHandler()
public StateHandler(SettingsList settingsList)
public static <T extends StateObservable> void replaceStateClass(java.lang.Class<T> from, java.lang.Class<? extends T> to)
public static StateHandler findInViewContext(android.content.Context context) throws StateHandler.StateHandlerNotFoundException
public boolean hasChanges()
public void freezeStates()
public void unfreezeStates()
public int findId(java.lang.String idName)
public void onStateChangeEvent(StateObservable settings, int event)
protected <T extends StateObservable> java.lang.Class<? extends T> translateClass(@NonNull java.lang.Class<T> stateClass)
public <StateClass extends StateObservable> StateClass getFrozenStateModel(@NonNull java.lang.Class<StateClass> stateClass)
@Nullable public StateObservable getStateModel(@NonNull java.lang.String stateClass)
@Nullable public <T extends StateObservable> T getStateModel(@NonNull java.lang.String stateClass, java.lang.Class<T> extendingClass)
public <StateClass extends StateObservable> StateClass getStateModel(@NonNull java.lang.Class<StateClass> stateClass)
public boolean hasModelNonDefaultValues(java.lang.String stateClass)
public boolean hasModelNonDefaultValues(java.lang.Class<? extends Settings<?>> stateClass)
public void unregisterSettingsEventListener(java.lang.Object object)
public void registerSettingsEventListener(java.lang.Object object)
public SettingsList createSettingsListDump()
public <StateClass extends Settings> StateClass getSettingsModel(java.lang.Class<StateClass> stateClass)
getSettingsModel
in interface SettingsHolderInterface
public void setTestCallback(StateHandler.TestCallback testCallback)