Class BasicPropertySet
java.lang.Object
com.inductiveautomation.ignition.common.config.BasicPropertySet
- All Implemented Interfaces:
Countable
,Extendable<PropertySet>
,Mergable<PropertySet>
,MutablePropertyValueSource
,ObservablePropertySet
,PropertySet
,PropertyValueSource
,Serializable
,Iterable<PropertyValue>
- Direct Known Subclasses:
AuthChallenge
,BasicAlarmDefinition
,BasicAlarmEvent
,BasicBoundPropertySet
,BasicUser
,ChartUIElement
,EventData
,IdentityTraits
,PipelineDescriptor
,TagDefinition
,TagEditResources
A collection of properties and values.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY
-
Constructor Summary
ConstructorsConstructorDescriptionBasicPropertySet
(PropertySet other) BasicPropertySet
(PropertySet other, boolean localOnly) BasicPropertySet
(PropertyValue... values) BasicPropertySet
(Map<? extends Property<?>, Object> copy) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPropertyChangeListener
(Property<?> property, PropertyChangeListener listener) void
protected PropertyChangeSupport
change()
Returns this property set's property change support.protected Object
coerceValue
(Property<?> property, Object object) boolean
boolean
protected void
firePropertyChange
(Property<?> property, Object oldValue, Object newValue) <T> T
Retrieves the value of the property, or null if this set doesn't contain that property.int
getCount()
This returns an object that represents the value only for the most "local" level.<T> T
getOrDefault
(Property<T> prop) <T> T
Get the value for a givenProperty
, or else fall back to value if it's not present.Collection<Property<?>>
protected Object
Returns the opaque PropertyValue objects.boolean
isExtended
(Property<?> prop) Returns whether this property set contains a value for the prop, and the prop was actually inherited.boolean
isInherited
(Property<?> prop) Indicates whether the property was inherited from a parent type.iterator()
static PropertySet
of
(PropertyValue... values) void
void
removePropertyChangeListener
(Property<?> property, PropertyChangeListener listener) void
<T> void
void
set
(PropertyValue propValue) void
This function generally shouldn't be called by classes that do not extend.protected void
void
setRawValueMap
(Map<? extends Property<?>, Object> copy) toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
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 Details
-
BasicPropertySet
public BasicPropertySet() -
BasicPropertySet
-
BasicPropertySet
-
BasicPropertySet
-
BasicPropertySet
-
-
Method Details
-
of
-
getRawValueMap
-
setRawValueMap
-
getRaw
-
get
Description copied from interface:PropertyValueSource
Retrieves the value of the property, or null if this set doesn't contain that property.- Specified by:
get
in interfacePropertyValueSource
-
getOrDefault
- Specified by:
getOrDefault
in 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:PropertyValueSource
Get the value for a givenProperty
, or else fall back to value if it's not present.- Specified by:
getOrElse
in interfacePropertyValueSource
- Parameters:
property
- TheProperty
for 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
- Specified by:
set
in interfaceMutablePropertyValueSource
-
set
- Specified by:
set
in interfaceMutablePropertyValueSource
-
setImpl
-
coerceValue
-
setDirect
This function generally shouldn't be called by classes that do not extend. However, for composite purposes, it needs to be public. -
remove
- Specified by:
remove
in interfaceMutablePropertyValueSource
-
contains
- Specified by:
contains
in interfacePropertyValueSource
- Returns:
- True if the source contains a value for prop.
-
getCount
public int getCount() -
getProperties
- Specified by:
getProperties
in interfacePropertyValueSource
-
getValues
Description copied from interface:PropertyValueSource
Returns 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:
getValues
in interfacePropertyValueSource
-
iterator
- Specified by:
iterator
in interfaceIterable<PropertyValue>
-
isExtended
Description copied from interface:PropertySet
Returns 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:
isExtended
in interfacePropertySet
-
isInherited
Description copied from interface:PropertySet
Indicates whether the property was inherited from a parent type.- Specified by:
isInherited
in interfacePropertySet
-
getExtension
Description copied from interface:Extendable
This 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:
getExtension
in interfaceExtendable<PropertySet>
- Specified by:
getExtension
in interfacePropertySet
-
change
Returns this property set's property change support. Initializes on first call. -
firePropertyChange
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListener
in interfaceObservablePropertySet
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListener
in interfaceObservablePropertySet
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListener
in interfaceObservablePropertySet
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListener
in interfaceObservablePropertySet
-
toString
-
equals
-