java.lang.Object
com.inductiveautomation.ignition.common.alarming.query.conditions.PropertyCondition
All Implemented Interfaces:
Condition<PropertySet>, Serializable

public class PropertyCondition extends Object implements Condition<PropertySet>
A condition that support a number of property related sub-conditions. Important: This condition was originally created for alarm status querying, and then updated for tag querying. Be careful about changing it too much.
See Also:
  • Constructor Details

    • PropertyCondition

      public PropertyCondition()
  • Method Details

    • getGroupProperties

      public PropertyCondition.GroupPropertyCondition getGroupProperties()
    • passes

      public boolean passes(PropertySet target)
      Description copied from interface: Condition
      Returns whether the provided value passes the condition.
      Specified by:
      passes in interface Condition<PropertySet>
    • requiredProperty

      @Deprecated public PropertyCondition requiredProperty(String property, Object value, ComparisonOperator op)
      Deprecated.
      as the string name was expected to be an alarm property. This class is now used more generally, so the Property based version should be used.
      Adds a required property sub-condition. All required sub-conditions must pass for the overall condition to pass.
    • requiredProperty

      public <T> PropertyCondition requiredProperty(Property<?> property, T value, ComparisonOperator op)
      Adds a required property sub-condition. All required sub-conditions must pass for the overall condition to pass.
    • optionalProperty

      @Deprecated public PropertyCondition optionalProperty(String property, Object value, ComparisonOperator op)
      Deprecated.
      as the string name was expected to be an alarm property. This class is now used more generally, so * the Property based version should be used.
      Adds an optional property sub-condition. One optional sub-condition must pass for the whole condition to pass.
    • optionalProperty

      public <T> PropertyCondition optionalProperty(Property<T> property, T value, ComparisonOperator op)
      Adds an optional property sub-condition. One optional sub-condition must pass for the whole condition to pass.
    • getAlarmProperty

      protected Property<?> getAlarmProperty(String propName)
    • defined

      public PropertyCondition defined(Property<?> property)
      Adds a requirement that a property be defined. All of these conditions must pass for the overall condition to pass.
    • defined

      public PropertyCondition defined(String property)
    • notDefined

      public PropertyCondition notDefined(Property<?> property)
    • notDefined

      public PropertyCondition notDefined(String property)
    • setPassOnAny

      public void setPassOnAny(boolean value)
      Sets whether the "defined" and "overridden" condition should pass on any match (true), or require all matches (false).
    • overridden

      public PropertyCondition overridden(Property<?> property)
    • overridden

      public PropertyCondition overridden(String property)
    • setGroupCondition

      public PropertyCondition setGroupCondition(PropertyCondition.GroupPropertyCondition condition)
      Will override previous set GroupPropertyCondition if one is set. If multiple are required they can be combined into one group.
    • applyVersion

      public void applyVersion(Version version)
    • getVersion

      @Nullable public Version getVersion()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object