Class PropertySetDiff
java.lang.Object
com.inductiveautomation.ignition.common.config.PropertySetDiff
- All Implemented Interfaces:
Countable,Extendable<PropertySet>,Mergable<PropertySet>,MutablePropertyValueSource,PropertySet,PropertySetEdit,PropertyValueSource,Serializable,Iterable<PropertyValue>
- Direct Known Subclasses:
AlarmDefinitionDiff,BoundPropertySetDiff,TagDiff
- See Also:
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidboolean<T> TRetrieves the value of the property, or null if this set doesn't contain that property.intgetCount()For the diff, returns the combined size of modified and removed, so it can be used to see if there are any changes, as the value will be >0.<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<?>>protected ObjectCollection<Property<?>>Returns the opaque PropertyValue objects.booleanbooleanisExtended(Property<?> prop) The diff object always returns false for isExtended.booleanisInherited(Property<?> prop) Indicates whether the property was inherited from a parent type.booleanisModified(Property<?> prop) booleaniterator()voidvoidRemoves the property from the modified map, but unlike "remove", doesn't add it to the removed set.<T> voidvoidset(PropertyValue propValue) protected voidtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
mergeMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, getExtension, newDefaultInstance, newExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
getNonNull, getNonNull
-
Constructor Details
-
PropertySetDiff
public PropertySetDiff() -
PropertySetDiff
-
-
Method Details
-
isRemoved
-
isModified
- Specified by:
isModifiedin interfacePropertySetEdit
-
getModified
-
revert
Removes the property from the modified map, but unlike "remove", doesn't add it to the removed set.- Specified by:
revertin interfacePropertySetEdit
-
hasChanges
public boolean hasChanges() -
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
-
getOrDefault
- Specified by:
getOrDefaultin 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: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
- Specified by:
setin interfaceMutablePropertyValueSource
-
set
- Specified by:
setin interfaceMutablePropertyValueSource
-
setRaw
-
getRaw
-
remove
- Specified by:
removein interfaceMutablePropertyValueSource
-
contains
- Specified by:
containsin interfacePropertyValueSource- Returns:
- True if the source contains a value for prop.
-
getCount
public int getCount()For the diff, returns the combined size of modified and removed, so it can be used to see if there are any changes, as the value will be >0. -
getProperties
- Specified by:
getPropertiesin interfacePropertyValueSource
-
getRemoved
-
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
- Specified by:
iteratorin interfaceIterable<PropertyValue>
-
isExtended
The diff object always returns false for isExtended.- Specified by:
isExtendedin interfacePropertySet
-
isInherited
Description copied from interface:PropertySetIndicates whether the property was inherited from a parent type.- Specified by:
isInheritedin interfacePropertySet
-
toString
-
compactChanges
public void compactChanges()
-