All Superinterfaces:
Comparable<Tag>
All Known Subinterfaces:
ClientTag, ComplexTag, MutableComplexTag, MutableTag, TagNode
All Known Implementing Classes:
AbstractClientSystemTag, AbstractClientTag, AbstractTag, AppDescriptionTag, AppNameTag, AppTitleTag, ArrayIndexTag, ClientTagFolder, ClientTimeTag, ComplexTagDefinition, ComplexTagDiff, CurrentWindowTag, DateTimeFormatTag, DefaultDatabaseTag, DefaultTagProviderTag, ExtendedTag, FolderTag, GatewayAddressTag, GatewayRedundancyRoleTag, HostnameTag, IPAddressTag, LanguageTag, LastProjectUpdateTag, MACAddressTag, PollingClientSystemTag, ProjectTag, ProjectUpdateAvailableTag, RolesDataSetTag, RolesStringTag, StaticClientSystemTag, SystemFlagsTag, SystemTagFolder, TagDefinition, TagDiff, UserNameTag, UserSourceTag

public interface Tag extends Comparable<Tag>
  • Method Details

    • getName

      String getName()
      Returns the name of the tag.
    • getType

      TagType getType()
      Returns the type of this tag.
    • getDataType

      DataType getDataType()
      Returns the datatype of this tag's value property
    • isEnabled

      boolean isEnabled()
      Returns the enabled bit for this tag
    • getCurrentValue

      QualifiedValue getCurrentValue()
      Returns the value in qualified form- along with quality and timestamp.
    • getAccessRights

      AccessRightsType getAccessRights()
      Gets the type of access rights for this tag
    • getPermissionModel

      TagPermissionsModel getPermissionModel()
      Returns this tags permission model, if any
    • getAlarmStates

      @Nullable AlarmConfiguration getAlarmStates()
      Returns the list of alarm states for this tag
    • getEventScripts

      TagEventScripts getEventScripts()
    • getAttribute

      QualifiedValue getAttribute(Property<?> prop)
      Gets the value of the given tag attribute.