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 OverridePropertycreateProperty(K name, MutableProperty<Boolean> overrideDefaults, MutableProperty defaultProperty) <T> MutableProperty<T> createProperty(K name, T value) getProperty(K name) booleanGets whether the default settings are overridden by these settingsiterator()protected voidregisterPropertyListener(K name, MutableProperty property) <T> MutableProperty<T> replaceProperty(K name, MutableProperty<T> property) voidreset()voidsetOverrideDefaults(boolean overrideDefaults) Sets whether the default settings should be overridden by these settingsvoidMethods inherited from class com.macrofocus.common.properties.AbstractProperties
addPropertiesListener, addWeakPropertiesListener, notifyPropertyChanged, removePropertiesListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods 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:
createPropertyin interfaceMutableProperties<K>
-
addProperty
- Specified by:
addPropertyin interfaceMutableProperties<K>
-
replaceProperty
- Specified by:
replacePropertyin interfaceMutableProperties<K>
-
getValue
- Specified by:
getValuein interfaceProperties<K>
-
setValue
- Specified by:
setValuein interfaceMutableProperties<K>
-
getProperty
- Specified by:
getPropertyin interfaceMutableProperties<K>- Specified by:
getPropertyin interfaceProperties<K>
-
registerPropertyListener
-
createProperty
protected OverrideProperty createProperty(K name, MutableProperty<Boolean> overrideDefaults, MutableProperty defaultProperty) -
reset
public void reset()
-