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 Summary
Nested Classes Modifier and Type Class Description static classBasicPropertySet.Builder
-
Field Summary
-
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY
-
-
Constructor Summary
Constructors 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 Summary
All 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.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
merge
-
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, newDefaultInstance, newExtension
-
Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull
-
-
-
-
Constructor Detail
-
BasicPropertySet
public BasicPropertySet()
-
BasicPropertySet
public BasicPropertySet(PropertyValue... values)
-
BasicPropertySet
public BasicPropertySet(PropertySet other)
-
BasicPropertySet
public BasicPropertySet(PropertySet other, boolean localOnly)
-
BasicPropertySet
public BasicPropertySet(java.util.Map<? extends Property<?>,java.lang.Object> copy)
-
-
Method Detail
-
of
public static PropertySet of(PropertyValue... values)
-
getRawValueMap
public java.util.Map<Property<?>,java.lang.Object> getRawValueMap()
-
setRawValueMap
public void setRawValueMap(java.util.Map<? extends Property<?>,java.lang.Object> copy)
-
getRaw
protected java.lang.Object getRaw(Property<?> prop)
-
get
public <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 interfacePropertyValueSource
-
getOrDefault
public <T> T getOrDefault(Property<T> prop)
- Specified by:
getOrDefaultin interfacePropertyValueSource- Returns:
- The value for prop or
Property.getDefaultValue()if not present. Can return null if the value is null.
-
getOrElse
public <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 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.
-
set
public <T> void set(Property<T> prop, T value)
- Specified by:
setin interfaceMutablePropertyValueSource
-
set
public void set(PropertyValue propValue)
- Specified by:
setin interfaceMutablePropertyValueSource
-
setImpl
protected void setImpl(Property<?> property, java.lang.Object object)
-
coerceValue
protected java.lang.Object coerceValue(Property<?> property, java.lang.Object object)
-
setDirect
public 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.
-
remove
public void remove(Property<?> prop)
- Specified by:
removein interfaceMutablePropertyValueSource
-
contains
public boolean contains(Property<?> prop)
- Specified by:
containsin interfacePropertyValueSource- Returns:
- True if the source contains a value for prop.
-
getProperties
public java.util.Collection<Property<?>> getProperties()
- Specified by:
getPropertiesin interfacePropertyValueSource
-
getValues
public 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 interfacePropertyValueSource
-
iterator
public java.util.Iterator<PropertyValue> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<PropertyValue>
-
isExtended
public 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 interfacePropertySet
-
isInherited
public boolean isInherited(Property<?> prop)
Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
isInheritedin interfacePropertySet
-
getExtension
public 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 interfaceExtendable<PropertySet>- Specified by:
getExtensionin interfacePropertySet
-
change
protected java.beans.PropertyChangeSupport change()
Returns this property set's property change support. Initializes on first call.
-
firePropertyChange
protected void firePropertyChange(Property<?> property, java.lang.Object oldValue, java.lang.Object newValue)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
- Specified by:
addPropertyChangeListenerin interfaceObservablePropertySet
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
- Specified by:
removePropertyChangeListenerin interfaceObservablePropertySet
-
addPropertyChangeListener
public void addPropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)
- Specified by:
addPropertyChangeListenerin interfaceObservablePropertySet
-
removePropertyChangeListener
public void removePropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)
- Specified by:
removePropertyChangeListenerin interfaceObservablePropertySet
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-