Class DelegatePropertySet
java.lang.Object
com.inductiveautomation.ignition.common.config.DelegatePropertySet
- All Implemented Interfaces:
BoundPropertySet,Countable,Extendable<PropertySet>,Mergable<PropertySet>,MutablePropertyValueSource,PropertySet,PropertyValueSource,Serializable,Iterable<PropertyValue>
- Direct Known Subclasses:
BasicVersionedPropertySet
This implementation of PropertySet simply delegates to a different one. Useful in cases where the target must be
updated, but the referencing object cannot update that target (in other words, a class holds a propertyset, but some
other entity must update the target).
- See Also:
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean<T> TRetrieves the value of the property, or null if this set doesn't contain that property.Collection<Property<?>>getBoundValue(Property<?> prop) intgetCount()<T> TgetOrDefault(Property<T> prop) <T> TGet the value for a givenProperty, or else fall back to value if it's not present.Collection<Property<?>>Returns the opaque PropertyValue objects.booleanbooleanbooleanisExtended(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 local) Merges the values from other collection into this one.void<T> voidvoidset(PropertyValue propValue) voidsetBoundValue(Property<?> prop, BoundValue value) voidsetDelegateTarget(PropertySet value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.common.config.BoundPropertySet
extend, getBoundOrDefault, newDefaultInstance, newExtensionMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
getExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull
-
Constructor Details
-
DelegatePropertySet
public DelegatePropertySet() -
DelegatePropertySet
-
-
Method Details
-
setDelegateTarget
-
hasTarget
public boolean hasTarget() -
getTarget
-
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
-
set
- Specified by:
setin interfaceMutablePropertyValueSource
-
contains
- Specified by:
containsin interfacePropertyValueSource- Returns:
- True if the source contains a value for prop.
-
set
- Specified by:
setin interfaceMutablePropertyValueSource
-
iterator
- Specified by:
iteratorin interfaceIterable<PropertyValue>
-
remove
- Specified by:
removein interfaceMutablePropertyValueSource
-
getCount
public int getCount() -
getOrDefault
- Specified by:
getOrDefaultin interfacePropertyValueSource- Returns:
- The value for prop or
Property.getDefaultValue()if not present. Can return null if the value is null.
-
getProperties
- Specified by:
getPropertiesin interfacePropertyValueSource
-
getValues
Description copied from interface:PropertyValueSourceReturns the opaque PropertyValue objects. This can be useful when you want to avoid the strict type checking of the value, and it's important to note that if the property is bound, the value will be a BoundValue. Be very careful about overriding, and make sure to maintain the methodology of using getProperties to iterate and get (or getOrDefault), to get the value, because those are all handled differently by BoundPropertySets, ExtendedPropertySets, etc.- Specified by:
getValuesin interfaceBoundPropertySet- Specified by:
getValuesin interfacePropertyValueSource
-
isBound
- Specified by:
isBoundin interfaceBoundPropertySet
-
setBoundValue
- Specified by:
setBoundValuein interfaceBoundPropertySet
-
getBoundValue
- Specified by:
getBoundValuein interfaceBoundPropertySet
-
getBoundProperties
- Specified by:
getBoundPropertiesin interfaceBoundPropertySet
-
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
-
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:
prop- 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.
-
isInherited
Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
isInheritedin interfacePropertySet
-
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<PropertySet>- Specified by:
mergein interfaceMutablePropertyValueSource
-