class Config {

        private String dataSourceId;

        private NodeType nodeType = NodeType.MAP;

        private String sql;

        private boolean stream;

        private boolean transaction;

        public boolean isQuery() {

            return sql.trim().startsWith("SELECT") ||
                sql.trim().startsWith("select");
        }

        @SneakyThrows
        public String getSql(RuleData data) {<FILL_FUNCTION_BODY>}

    }

            if (!sql.contains("${")) {
                return sql;
            }

            return ExpressionUtils.analytical(sql, RuleDataHelper.toContextMap(data), "spel");
        
<no_super_class>