Class DelegatePropertySet
- java.lang.Object
- 
- com.inductiveautomation.ignition.common.config.DelegatePropertySet
 
- 
- All Implemented Interfaces:
- BoundPropertySet,- Countable,- Extendable<PropertySet>,- Mergable<PropertySet>,- MutablePropertyValueSource,- PropertySet,- PropertyValueSource,- java.io.Serializable,- java.lang.Iterable<PropertyValue>
 - Direct Known Subclasses:
- BasicVersionedPropertySet
 
 public class DelegatePropertySet extends java.lang.Object implements BoundPropertySet 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:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySetEMPTY
 
- 
 - 
Constructor SummaryConstructors Constructor Description DelegatePropertySet()DelegatePropertySet(PropertySet target)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(Property<?> prop)<T> Tget(Property<T> prop)Retrieves the value of the property, or null if this set doesn't contain that property.java.util.Collection<Property<?>>getBoundProperties()BoundValuegetBoundValue(Property<?> prop)intgetCount()<T> TgetOrDefault(Property<T> prop)<T> TgetOrElse(Property<T> prop, T value)Get the value for a givenProperty, or else fall back to value if it's not present.java.util.Collection<Property<?>>getProperties()PropertySetgetTarget()java.util.List<PropertyValue>getValues()Returns the opaque PropertyValue objects.booleanhasTarget()booleanisBound(Property<?> prop)booleanisExtended(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.java.util.Iterator<PropertyValue>iterator()voidmerge(PropertySet other, boolean local)Merges the values from other collection into this one.voidremove(Property<?> prop)<T> voidset(Property<T> prop, T value)voidset(PropertyValue propValue)voidsetBoundValue(Property<?> prop, BoundValue value)voidsetDelegateTarget(PropertySet value)- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.BoundPropertySetextend, getBoundOrDefault, newDefaultInstance, newExtension
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertySetgetExtension
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSourcegetNonNull, getNonNull
 
- 
 
- 
- 
- 
Constructor Detail- 
DelegatePropertySetpublic DelegatePropertySet() 
 - 
DelegatePropertySetpublic DelegatePropertySet(PropertySet target) 
 
- 
 - 
Method Detail- 
setDelegateTargetpublic void setDelegateTarget(PropertySet value) 
 - 
hasTargetpublic boolean hasTarget() 
 - 
getTargetpublic PropertySet getTarget() 
 - 
getpublic <T> T get(Property<T> prop) Description copied from interface:PropertyValueSourceRetrieves the value of the property, or null if this set doesn't contain that property.- Specified by:
- getin interface- PropertyValueSource
 
 - 
setpublic <T> void set(Property<T> prop, T value) - Specified by:
- setin interface- MutablePropertyValueSource
 
 - 
containspublic boolean contains(Property<?> prop) - Specified by:
- containsin interface- PropertyValueSource
- Returns:
- True if the source contains a value for prop.
 
 - 
setpublic void set(PropertyValue propValue) - Specified by:
- setin interface- MutablePropertyValueSource
 
 - 
iteratorpublic java.util.Iterator<PropertyValue> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<PropertyValue>
 
 - 
removepublic void remove(Property<?> prop) - Specified by:
- removein interface- MutablePropertyValueSource
 
 - 
getOrDefaultpublic <T> T getOrDefault(Property<T> prop) - Specified by:
- getOrDefaultin interface- PropertyValueSource
- Returns:
- The value for prop or Property.getDefaultValue()if not present. Can return null if the value is null.
 
 - 
getPropertiespublic java.util.Collection<Property<?>> getProperties() - Specified by:
- getPropertiesin interface- PropertyValueSource
 
 - 
getValuespublic java.util.List<PropertyValue> 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 interface- BoundPropertySet
- Specified by:
- getValuesin interface- PropertyValueSource
 
 - 
isBoundpublic boolean isBound(Property<?> prop) - Specified by:
- isBoundin interface- BoundPropertySet
 
 - 
setBoundValuepublic void setBoundValue(Property<?> prop, BoundValue value) - Specified by:
- setBoundValuein interface- BoundPropertySet
 
 - 
getBoundValuepublic BoundValue getBoundValue(Property<?> prop) - Specified by:
- getBoundValuein interface- BoundPropertySet
 
 - 
getBoundPropertiespublic java.util.Collection<Property<?>> getBoundProperties() - Specified by:
- getBoundPropertiesin interface- BoundPropertySet
 
 - 
isExtendedpublic boolean isExtended(Property<?> prop) 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 interface- PropertySet
 
 - 
getOrElsepublic <T> T getOrElse(Property<T> prop, T value) Description copied from interface:PropertyValueSourceGet the value for a givenProperty, or else fall back to value if it's not present.- Specified by:
- getOrElsein interface- PropertyValueSource
- Parameters:
- prop- The- Propertyfor 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.
 
 - 
isInheritedpublic boolean isInherited(Property<?> prop) Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
- isInheritedin interface- PropertySet
 
 - 
mergepublic void merge(PropertySet other, boolean local) 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 interface- Mergable<PropertySet>
- Specified by:
- mergein interface- MutablePropertyValueSource
 
 
- 
 
-