Class PropertyCondition
java.lang.Object
com.inductiveautomation.ignition.common.alarming.query.conditions.PropertyCondition
- All Implemented Interfaces:
Condition<PropertySet>
,Serializable
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static enum
static class
static class
static class
static enum
static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyVersion
(Version version) Adds a requirement that a property be defined.boolean
protected Property<?>
getAlarmProperty
(String propName) int
hashCode()
notDefined
(Property<?> property) notDefined
(String property) optionalProperty
(Property<T> property, T value, ComparisonOperator op) Adds an optional property sub-condition.optionalProperty
(String property, Object value, ComparisonOperator op) Deprecated.as the string name was expected to be an alarm property.overridden
(Property<?> property) overridden
(String property) boolean
passes
(PropertySet target) Returns whether the provided value passes the condition.requiredProperty
(Property<?> property, T value, ComparisonOperator op) Adds a required property sub-condition.requiredProperty
(String property, Object value, ComparisonOperator op) Deprecated.as the string name was expected to be an alarm property.Will override previous set GroupPropertyCondition if one is set.void
setPassOnAny
(boolean value) Sets whether the "defined" and "overridden" condition should pass on any match (true), or require all matches (false).
-
Constructor Details
-
PropertyCondition
public PropertyCondition()
-
-
Method Details
-
getGroupProperties
-
passes
Description copied from interface:Condition
Returns whether the provided value passes the condition.- Specified by:
passes
in interfaceCondition<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
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
Adds an optional property sub-condition. One optional sub-condition must pass for the whole condition to pass. -
getAlarmProperty
-
defined
Adds a requirement that a property be defined. All of these conditions must pass for the overall condition to pass. -
defined
-
notDefined
-
notDefined
-
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
-
overridden
-
setGroupCondition
Will override previous set GroupPropertyCondition if one is set. If multiple are required they can be combined into one group. -
applyVersion
-
getVersion
-
equals
-
hashCode
public int hashCode()
-