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 classPropertyCondition.GsonAdapterstatic 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)java.util.List<PropertyCondition.SubPropertyCondition>getAndConditions()java.util.Set<Property<?>>getDefined()java.util.Set<Property<?>>getNotDefined()java.util.Set<Property<?>>getOverridden()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.voidsetPassOnAny(boolean value)Sets whether the "defined" and "overridden" condition should pass on any match (true), or require all matches (false).
-
-
-
Method Detail
-
getAndConditions
public java.util.List<PropertyCondition.SubPropertyCondition> getAndConditions()
-
getDefined
public java.util.Set<Property<?>> getDefined()
-
getNotDefined
public java.util.Set<Property<?>> getNotDefined()
-
getOverridden
public java.util.Set<Property<?>> getOverridden()
-
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)
-
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
-
-