public abstract class Settings<EventEnum extends java.lang.Enum> extends StateObservable<EventEnum> implements java.lang.Cloneable, android.os.Parcelable
Modifier and Type | Class and Description |
---|---|
protected static interface |
Settings.RevertibleField |
static class |
Settings.SaveState |
StateObservable.StateUnbindedException
Modifier and Type | Field and Description |
---|---|
protected boolean |
isRevertible |
protected java.util.Map<java.lang.reflect.Field,Settings.RevertibleField> |
revertibleFields |
static java.lang.String |
STATE_REVERTED |
isConfigObject
Modifier | Constructor and Description |
---|---|
|
Settings(java.lang.Class<? extends java.lang.Enum> enumClass) |
protected |
Settings(android.os.Parcel in) |
Modifier and Type | Method and Description |
---|---|
Settings.SaveState |
createSaveState() |
int |
describeContents() |
<StateClass extends Settings> |
getFrozenSettings() |
<StateClass extends Settings> |
getSettingsModel(java.lang.Class<StateClass> settingsClass) |
boolean |
hasChanges() |
abstract boolean |
hasNonDefaults() |
boolean |
hasRevertableState() |
boolean |
isFrozen() |
boolean |
isRevertible() |
protected void |
revertState() |
void |
revertState(Settings.SaveState saveState) |
void |
saveInitState() |
protected void |
saveState() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
addCallback, addCallback, getSettingsHandler, getSettingsHolder, getStateModel, getStateModel, hasModelNonDefaultValue, hasModelNonDefaultValue, hasStateHandler, notifyPropertyChanged, onBind, onBind, removeCallback, removeCallback
public static final java.lang.String STATE_REVERTED
protected final boolean isRevertible
protected java.util.Map<java.lang.reflect.Field,Settings.RevertibleField> revertibleFields
public Settings(java.lang.Class<? extends java.lang.Enum> enumClass)
protected Settings(android.os.Parcel in)
public boolean isFrozen()
isFrozen
in class StateObservable<EventEnum extends java.lang.Enum>
public int describeContents()
describeContents
in interface android.os.Parcelable
describeContents
in class StateObservable<EventEnum extends java.lang.Enum>
public void writeToParcel(android.os.Parcel dest, int flags)
writeToParcel
in interface android.os.Parcelable
writeToParcel
in class StateObservable<EventEnum extends java.lang.Enum>
public boolean isRevertible()
protected void saveState()
public Settings.SaveState createSaveState()
public boolean hasRevertableState()
protected void revertState()
public void revertState(Settings.SaveState saveState)
public <StateClass extends Settings> StateClass getFrozenSettings()
public <StateClass extends Settings> StateClass getSettingsModel(java.lang.Class<StateClass> settingsClass) throws StateObservable.StateUnbindedException
public boolean hasChanges()
public void saveInitState()
public abstract boolean hasNonDefaults()