Class SqlRuleFilter
java.lang.Object
com.azure.messaging.servicebus.administration.models.RuleFilter
com.azure.messaging.servicebus.administration.models.SqlRuleFilter
- Direct Known Subclasses:
FalseRuleFilter
,TrueRuleFilter
Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.
A SqlRuleFilter
holds a SQL-like condition expression that is evaluated in the broker against the arriving
messages' user-defined properties and system properties. All system properties (which are all properties explicitly
listed on the ServiceBusMessage
class) must be prefixed with sys.
in the condition expression. The
SQL subset implements testing for existence of properties (EXISTS), testing for null-values (IS NULL), logical
NOT/AND/OR, relational operators, numeric arithmetic, and simple text pattern matching with LIKE.
-
Constructor Summary
ConstructorDescriptionSqlRuleFilter
(String sqlExpression) Creates a new instance with the given SQL expression. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this RuleFilter to the specified object.Gets the value of a filter expression.Gets the SQL expression.int
hashCode()
Returns a hash code for this SqlRuleFilter, which is the hashcode for the SqlExpression.toString()
Converts the value of the current instance to its equivalent string representation.
-
Constructor Details
-
SqlRuleFilter
Creates a new instance with the given SQL expression.- Parameters:
sqlExpression
- SQL expression for the filter.- Throws:
NullPointerException
- ifsqlExpression
is null.IllegalArgumentException
- ifsqlExpression
is an empty string.
-
-
Method Details
-
getParameters
Gets the value of a filter expression. Allowed types: string, int, long, bool, double- Returns:
- Gets the value of a filter expression.
-
getSqlExpression
Gets the SQL expression.- Returns:
- The SQL expression.
-
toString
Converts the value of the current instance to its equivalent string representation. -
equals
Compares this RuleFilter to the specified object. The result is true if and only if the argument is not null and is a SqlRuleFilter object that with the same parameters as this object. -
hashCode
public int hashCode()Returns a hash code for this SqlRuleFilter, which is the hashcode for the SqlExpression.
-