@Override
    public void endVisitAttributeFunction(String namespace, String functionName) {
        if ((namespace.trim().equals("str") && functionName.equals("contains")) ||
                (Arrays.stream(supportedFunctions).anyMatch(functionName::equals))) {
            condition.append(TestStoreTableConstants.CLOSE_PARENTHESIS).append(TestStoreTableConstants.WHITESPACE);
        } else {
            throw new OperationNotSupportedException("The RDBMS Event table does not support functions other than " +
                    "sum(), avg(), min(), max() and str:contains() but function '" +
                    ((isEmpty(namespace)) ? "" + functionName : namespace + ":" + functionName) +
                    "' was specified.");
        }
    }
Class which is used by the Siddhi runtime for instructions on converting the SiddhiQL condition to the condition
format understood by the underlying RDBMS data store.
modules/siddhi-core/src/test/java/io/siddhi/core/query/table/util/TestStoreConditionVisitor.java