Class PropertyCondition
- java.lang.Object
-
- com.inductiveautomation.ignition.common.alarming.query.conditions.PropertyCondition
-
- All Implemented Interfaces:
Condition<PropertySet>,java.io.Serializable
public class PropertyCondition extends java.lang.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePropertyCondition.GroupConditionstatic classPropertyCondition.GroupConditionOperatorstatic classPropertyCondition.GroupPropertyConditionstatic classPropertyCondition.GsonAdapterstatic classPropertyCondition.PropertyStateConditionstatic classPropertyCondition.PropertyStateOperatorstatic classPropertyCondition.SubPropertyCondition
-
Constructor Summary
Constructors Constructor Description PropertyCondition()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidapplyVersion(Version version)PropertyConditiondefined(Property<?> property)Adds a requirement that a property be defined.PropertyConditiondefined(java.lang.String property)booleanequals(java.lang.Object o)protected Property<?>getAlarmProperty(java.lang.String propName)PropertyCondition.GroupPropertyConditiongetGroupProperties()VersiongetVersion()inthashCode()PropertyConditionnotDefined(Property<?> property)PropertyConditionnotDefined(java.lang.String property)<T> PropertyConditionoptionalProperty(Property<T> property, T value, ComparisonOperator op)Adds an optional property sub-condition.PropertyConditionoptionalProperty(java.lang.String property, java.lang.Object value, ComparisonOperator op)Deprecated.as the string name was expected to be an alarm property.PropertyConditionoverridden(Property<?> property)PropertyConditionoverridden(java.lang.String property)booleanpasses(PropertySet target)Returns whether the provided value passes the condition.<T> PropertyConditionrequiredProperty(Property<?> property, T value, ComparisonOperator op)Adds a required property sub-condition.PropertyConditionrequiredProperty(java.lang.String property, java.lang.Object value, ComparisonOperator op)Deprecated.as the string name was expected to be an alarm property.PropertyConditionsetGroupCondition(PropertyCondition.GroupPropertyCondition condition)Will override previous set GroupPropertyCondition if one is set.voidsetPassOnAny(boolean value)Sets whether the "defined" and "overridden" condition should pass on any match (true), or require all matches (false).
-
-
-
Method Detail
-
getGroupProperties
public PropertyCondition.GroupPropertyCondition getGroupProperties()
-
passes
public boolean passes(PropertySet target)
Description copied from interface:ConditionReturns whether the provided value passes the condition.- Specified by:
passesin interfaceCondition<PropertySet>
-
requiredProperty
@Deprecated public PropertyCondition requiredProperty(java.lang.String property, java.lang.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(java.lang.String property, java.lang.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(java.lang.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(java.lang.String property)
-
notDefined
public PropertyCondition notDefined(Property<?> property)
-
notDefined
public PropertyCondition notDefined(java.lang.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(java.lang.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(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-