Package com.macrofocus.common.properties
Class EnumOverrideProperties<K>
java.lang.Object
com.macrofocus.common.properties.AbstractProperties<K>
com.macrofocus.common.properties.EnumOverrideProperties<K>
- All Implemented Interfaces:
MutableProperties<K>
,Properties<K>
,Iterable<K>
public class EnumOverrideProperties<K>
extends AbstractProperties<K>
implements MutableProperties<K>
Default data model for a collection of properties.
-
Constructor Summary
ConstructorsConstructorDescriptionEnumOverrideProperties
(Class<K> types, EnumProperties<K> defaults, MutableProperty<Boolean> overrideDefaults) -
Method Summary
Modifier and TypeMethodDescription<T> MutableProperty<T>
addProperty
(K name, MutableProperty<T> property) protected OverrideProperty
createProperty
(K name, MutableProperty<Boolean> overrideDefaults, MutableProperty defaultProperty) <T> MutableProperty<T>
createProperty
(K name, T value) getProperty
(K name) boolean
Gets whether the default settings are overridden by these settingsiterator()
protected void
registerPropertyListener
(K name, MutableProperty property) <T> MutableProperty<T>
replaceProperty
(K name, MutableProperty<T> property) void
reset()
void
setOverrideDefaults
(boolean overrideDefaults) Sets whether the default settings should be overridden by these settingsvoid
Methods inherited from class com.macrofocus.common.properties.AbstractProperties
addPropertiesListener, addWeakPropertiesListener, notifyPropertyChanged, removePropertiesListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.macrofocus.common.properties.Properties
addPropertiesListener, addWeakPropertiesListener, removePropertiesListener
-
Constructor Details
-
EnumOverrideProperties
public EnumOverrideProperties(Class<K> types, EnumProperties<K> defaults, MutableProperty<Boolean> overrideDefaults)
-
-
Method Details
-
iterator
-
isOverrideDefaults
public boolean isOverrideDefaults()Gets whether the default settings are overridden by these settings- Returns:
- true if this override the default settings, false otherwise
-
setOverrideDefaults
public void setOverrideDefaults(boolean overrideDefaults) Sets whether the default settings should be overridden by these settings- Parameters:
overrideDefaults
- true to override the default settings, false otherwise
-
createProperty
- Specified by:
createProperty
in interfaceMutableProperties<K>
-
addProperty
- Specified by:
addProperty
in interfaceMutableProperties<K>
-
replaceProperty
- Specified by:
replaceProperty
in interfaceMutableProperties<K>
-
getValue
- Specified by:
getValue
in interfaceProperties<K>
-
setValue
- Specified by:
setValue
in interfaceMutableProperties<K>
-
getProperty
- Specified by:
getProperty
in interfaceMutableProperties<K>
- Specified by:
getProperty
in interfaceProperties<K>
-
registerPropertyListener
-
createProperty
protected OverrideProperty createProperty(K name, MutableProperty<Boolean> overrideDefaults, MutableProperty defaultProperty) -
reset
public void reset()
-