Class BasicPropertySet
- java.lang.Object
- 
- com.inductiveautomation.ignition.common.config.BasicPropertySet
 
- 
- All Implemented Interfaces:
- Countable,- Extendable<PropertySet>,- Mergable<PropertySet>,- MutablePropertyValueSource,- ObservablePropertySet,- PropertySet,- PropertyValueSource,- java.io.Serializable,- java.lang.Iterable<PropertyValue>
 - Direct Known Subclasses:
- AuthChallenge,- BasicAlarmDefinition,- BasicAlarmEvent,- BasicBoundPropertySet,- BasicUser,- ChartUIElement,- EventData,- IdentityTraits,- PipelineDescriptor,- TagDefinition,- TagEditResources
 
 public class BasicPropertySet extends java.lang.Object implements java.io.Serializable, ObservablePropertySet A collection of properties and values.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classBasicPropertySet.Builder
 - 
Field Summary- 
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySetEMPTY
 
- 
 - 
Constructor SummaryConstructors Constructor Description BasicPropertySet()BasicPropertySet(PropertySet other)BasicPropertySet(PropertySet other, boolean localOnly)BasicPropertySet(PropertyValue... values)BasicPropertySet(java.util.Map<? extends Property<?>,java.lang.Object> copy)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)protected java.beans.PropertyChangeSupportchange()Returns this property set's property change support.protected java.lang.ObjectcoerceValue(Property<?> property, java.lang.Object object)booleancontains(Property<?> prop)booleanequals(java.lang.Object obj)protected voidfirePropertyChange(Property<?> property, java.lang.Object oldValue, java.lang.Object newValue)<T> Tget(Property<T> prop)Retrieves the value of the property, or null if this set doesn't contain that property.intgetCount()PropertySetgetExtension()This returns an object that represents the value only for the most "local" level.<T> TgetOrDefault(Property<T> prop)<T> TgetOrElse(Property<T> property, T value)Get the value for a givenProperty, or else fall back to value if it's not present.java.util.Collection<Property<?>>getProperties()protected java.lang.ObjectgetRaw(Property<?> prop)java.util.Map<Property<?>,java.lang.Object>getRawValueMap()java.util.List<PropertyValue>getValues()Returns the opaque PropertyValue objects.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()static PropertySetof(PropertyValue... values)voidremove(Property<?> prop)voidremovePropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)<T> voidset(Property<T> prop, T value)voidset(PropertyValue propValue)voidsetDirect(Property<?> p, java.lang.Object value)This function generally shouldn't be called by classes that do not extend.protected voidsetImpl(Property<?> property, java.lang.Object object)voidsetRawValueMap(java.util.Map<? extends Property<?>,java.lang.Object> copy)java.lang.StringtoString()- 
Methods inherited from class java.lang.Objectclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSourcemerge
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertySetextend, newDefaultInstance, newExtension
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSourcegetNonNull, getNonNull
 
- 
 
- 
- 
- 
Constructor Detail- 
BasicPropertySetpublic BasicPropertySet() 
 - 
BasicPropertySetpublic BasicPropertySet(PropertyValue... values) 
 - 
BasicPropertySetpublic BasicPropertySet(PropertySet other) 
 - 
BasicPropertySetpublic BasicPropertySet(PropertySet other, boolean localOnly) 
 - 
BasicPropertySetpublic BasicPropertySet(java.util.Map<? extends Property<?>,java.lang.Object> copy) 
 
- 
 - 
Method Detail- 
ofpublic static PropertySet of(PropertyValue... values) 
 - 
getRawValueMappublic java.util.Map<Property<?>,java.lang.Object> getRawValueMap() 
 - 
setRawValueMappublic void setRawValueMap(java.util.Map<? extends Property<?>,java.lang.Object> copy) 
 - 
getRawprotected java.lang.Object getRaw(Property<?> prop) 
 - 
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
 
 - 
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.
 
 - 
getOrElsepublic <T> T getOrElse(Property<T> property, 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:
- property- 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.
 
 - 
setpublic <T> void set(Property<T> prop, T value) - Specified by:
- setin interface- MutablePropertyValueSource
 
 - 
setpublic void set(PropertyValue propValue) - Specified by:
- setin interface- MutablePropertyValueSource
 
 - 
setImplprotected void setImpl(Property<?> property, java.lang.Object object) 
 - 
coerceValueprotected java.lang.Object coerceValue(Property<?> property, java.lang.Object object) 
 - 
setDirectpublic void setDirect(Property<?> p, java.lang.Object value) This function generally shouldn't be called by classes that do not extend. However, for composite purposes, it needs to be public.
 - 
removepublic void remove(Property<?> prop) - Specified by:
- removein interface- MutablePropertyValueSource
 
 - 
containspublic boolean contains(Property<?> prop) - Specified by:
- containsin interface- PropertyValueSource
- Returns:
- True if the source contains a value for prop.
 
 - 
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- PropertyValueSource
 
 - 
iteratorpublic java.util.Iterator<PropertyValue> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<PropertyValue>
 
 - 
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
 
 - 
isInheritedpublic boolean isInherited(Property<?> prop) Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
- isInheritedin interface- PropertySet
 
 - 
getExtensionpublic PropertySet 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 interface- Extendable<PropertySet>
- Specified by:
- getExtensionin interface- PropertySet
 
 - 
changeprotected java.beans.PropertyChangeSupport change() Returns this property set's property change support. Initializes on first call.
 - 
firePropertyChangeprotected void firePropertyChange(Property<?> property, java.lang.Object oldValue, java.lang.Object newValue) 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener) - Specified by:
- addPropertyChangeListenerin interface- ObservablePropertySet
 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener) - Specified by:
- removePropertyChangeListenerin interface- ObservablePropertySet
 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener) - Specified by:
- addPropertyChangeListenerin interface- ObservablePropertySet
 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener) - Specified by:
- removePropertyChangeListenerin interface- ObservablePropertySet
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Overrides:
- equalsin class- java.lang.Object
 
 
- 
 
-