Class SqlFilter


  • public final class SqlFilter
    extends Object
    Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline.
    • Constructor Detail

      • SqlFilter

        public SqlFilter()
    • Method Detail

      • sqlExpression

        public String sqlExpression()
        Get the sqlExpression property: The SQL expression. e.g. MyProperty='ABC'.
        Returns:
        the sqlExpression value.
      • withSqlExpression

        public SqlFilter withSqlExpression​(String sqlExpression)
        Set the sqlExpression property: The SQL expression. e.g. MyProperty='ABC'.
        Parameters:
        sqlExpression - the sqlExpression value to set.
        Returns:
        the SqlFilter object itself.
      • compatibilityLevel

        public Integer compatibilityLevel()
        Get the compatibilityLevel property: This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.
        Returns:
        the compatibilityLevel value.
      • withCompatibilityLevel

        public SqlFilter withCompatibilityLevel​(Integer compatibilityLevel)
        Set the compatibilityLevel property: This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.
        Parameters:
        compatibilityLevel - the compatibilityLevel value to set.
        Returns:
        the SqlFilter object itself.
      • requiresPreprocessing

        public Boolean requiresPreprocessing()
        Get the requiresPreprocessing property: Value that indicates whether the rule action requires preprocessing.
        Returns:
        the requiresPreprocessing value.
      • withRequiresPreprocessing

        public SqlFilter withRequiresPreprocessing​(Boolean requiresPreprocessing)
        Set the requiresPreprocessing property: Value that indicates whether the rule action requires preprocessing.
        Parameters:
        requiresPreprocessing - the requiresPreprocessing value to set.
        Returns:
        the SqlFilter object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.