java.lang.Object
com.inductiveautomation.ignition.common.config.BasicPropertySet
com.inductiveautomation.ignition.common.sqltags.TagDefinition
All Implemented Interfaces:
Countable, Extendable<PropertySet>, Mergable<PropertySet>, MutablePropertyValueSource, ObservablePropertySet, PropertySet, PropertyValueSource, MutableTag, Tag, TagNode, Serializable, Comparable<Tag>, Iterable<PropertyValue>
Direct Known Subclasses:
ComplexTagDefinition

public class TagDefinition extends BasicPropertySet implements MutableTag, TagNode, Serializable
A tag definition is essentially a collection of properties, with various helpers to aid with the wide range of features a tag has.
See Also:
  • Constructor Details

    • TagDefinition

      public TagDefinition()
    • TagDefinition

      public TagDefinition(String name, TagType type)
    • TagDefinition

      public TagDefinition(Tag copy)
      Copy constructor makes a deep (including children, if applicable) copy of the given tag. The implementation of the actual tag isn't important, this copy constructor will probe the tag for all pertinent attributes and store copies of them
    • TagDefinition

      public TagDefinition(TagDefinition copy)
    • TagDefinition

      public TagDefinition(TagDiff diff, TagType type)
    • TagDefinition

      public TagDefinition(Tag copy, boolean copyTagChildren)
      Special copy constructor that can omit copying the tag's children
    • TagDefinition

      public TagDefinition(Tag copy, boolean copyTagChildren, boolean onlyLocalDefinitions)
      Copies the tag, optionally with children, and optionally eliminating non-local overrides & extended prop values (for getting just the core udt instance definition)
  • Method Details