Class ExtendedPropertySet

java.lang.Object
com.inductiveautomation.ignition.common.config.AbstractExtendedPropertySet<PropertySet>
com.inductiveautomation.ignition.common.config.ExtendedPropertySet
All Implemented Interfaces:
Countable, Extendable<PropertySet>, Mergable<PropertySet>, MutablePropertyValueSource, PropertySet, PropertyValueSource, Serializable, Iterable<PropertyValue>
Direct Known Subclasses:
ExtendedAlarmDefinition

public class ExtendedPropertySet extends AbstractExtendedPropertySet<PropertySet>
A property set that actually consists of two sets- a local one, and it's "parent". Values will be pulled from local first, and parent if they don't exist in local. Parent is never modified, all changes only apply to local.
See Also:
  • Constructor Details

    • ExtendedPropertySet

      protected ExtendedPropertySet()
    • ExtendedPropertySet

      public ExtendedPropertySet(PropertySet local, PropertySet parent)
  • Method Details

    • instantiateLocal

      protected PropertySet instantiateLocal()
      Specified by:
      instantiateLocal in class AbstractExtendedPropertySet<PropertySet>
    • extend

      public static PropertySet extend(PropertySet parent, PropertySet extension)
      Creates a new property set that is the extension on top of the parent. If the parent is null, the extension is returned directly, otherwise an ExtensionPropertySet is returned. That object will instantiate a new basic property set if local happens to be null.