Class AbstractExtendedPropertySet<T extends PropertySet>
java.lang.Object
com.inductiveautomation.ignition.common.config.AbstractExtendedPropertySet<T>
- All Implemented Interfaces:
Countable,Extendable<PropertySet>,Mergable<PropertySet>,MutablePropertyValueSource,PropertySet,PropertyValueSource,Serializable,Iterable<PropertyValue>
- Direct Known Subclasses:
BoundExtendedPropertySet,ExtendedPropertySet
public abstract class AbstractExtendedPropertySet<T extends PropertySet>
extends Object
implements PropertySet
- See Also:
-
Field Summary
FieldsFields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProtected, because only sub classes can set the data.AbstractExtendedPropertySet(T local, T parent) Use the static function if you want to optionally create this only when necessary. -
Method Summary
Modifier and TypeMethodDescriptionboolean<P> PRetrieves the value of the property, or null if this set doesn't contain that property.intgetCount()This returns an object that represents the value only for the most "local" level.protected <P> PgetLocal()protected T<P> PgetOrDefault(Property<P> prop) <P> PGet the value for a givenProperty, or else fall back to value if it's not present.<P> PgetParentProperty(Property<P> prop) Collection<Property<?>>protected abstract TbooleanisExtended(Property<?> prop) Returns whether this property set contains a value for the prop, and the prop was actually inherited.booleanisInherited(Property<?> prop) Indicates whether the property was inherited from a parent type.iterator()voidmerge(PropertySet other, boolean localDefinitionsOnly) Merges the values from other collection into this one.void<P> voidvoidset(PropertyValue propValue) protected voidvoidvoidtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, newDefaultInstance, newExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull, getValues
-
Field Details
-
parent
-
local
-
-
Constructor Details
-
AbstractExtendedPropertySet
Use the static function if you want to optionally create this only when necessary. -
AbstractExtendedPropertySet
protected AbstractExtendedPropertySet()Protected, because only sub classes can set the data.
-
-
Method Details
-
getLocal
-
getParent
-
setLocal
-
setParent
-
getImpl
-
get
Description copied from interface:PropertyValueSourceRetrieves the value of the property, or null if this set doesn't contain that property.- Specified by:
getin interfacePropertyValueSource
-
getOrDefault
- Specified by:
getOrDefaultin interfacePropertyValueSource- Returns:
- The value for prop or
Property.getDefaultValue()if not present. Can return null if the value is null.
-
getOrElse
Description copied from interface:PropertyValueSourceGet the value for a givenProperty, or else fall back to value if it's not present.- Specified by:
getOrElsein interfacePropertyValueSource- Parameters:
property- ThePropertyfor which a value is to be retrieved.value- The value to default to if property isn't present.- Returns:
- The value of property if present, value if not. Can return null if the value is null.
-
getParentProperty
-
instantiateLocal
-
getOrCreateLocal
-
set
- Specified by:
setin interfaceMutablePropertyValueSource
-
set
- Specified by:
setin interfaceMutablePropertyValueSource
-
setImpl
-
remove
- Specified by:
removein interfaceMutablePropertyValueSource
-
contains
- Specified by:
containsin interfacePropertyValueSource- Returns:
- True if the source contains a value for prop.
-
getCount
public int getCount() -
getProperties
- Specified by:
getPropertiesin interfacePropertyValueSource
-
iterator
- Specified by:
iteratorin interfaceIterable<T extends PropertySet>
-
isExtended
Description copied from interface:PropertySetReturns whether this property set contains a value for the prop, and the prop was actually inherited. In other words, this is true if the property is inherited, and an override value is present.- Specified by:
isExtendedin interfacePropertySet
-
isInherited
Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
isInheritedin interfacePropertySet
-
getExtension
Description copied from interface:ExtendableThis returns an object that represents the value only for the most "local" level. That is, this is the difference between the inherited base and the current extension. Complex objects should ensure that trait is true for all aspects of the returned value.- Specified by:
getExtensionin interfaceExtendable<T extends PropertySet>- Specified by:
getExtensionin interfacePropertySet
-
toString
-
merge
Description copied from interface:MergableMerges the values from other collection into this one. Replaces any currently existing value with those from the other set.- Specified by:
mergein interfaceMergable<T extends PropertySet>- Specified by:
mergein interfaceMutablePropertyValueSource
-