class TermBuilder extends AbstractTermsFragmentBuilder<Object> {

        @Override
        public SqlFragments createTermFragments(Object parameter, List<Term> terms) {
            return super.createTermFragments(parameter, terms);
        }

        @Override
        protected SqlFragments createTermFragments(Object trigger, Term term) {<FILL_FUNCTION_BODY>}
    }

            String termType = StringUtils.hasText(term.getTermType()) ? term.getTermType() : "eq";
            switch (termType) {
                case "is":
                case "=":
                    termType = FixedTermTypeSupport.eq.name();
                    break;
                case ">":
                    termType = FixedTermTypeSupport.gt.name();
                    break;
                case ">=":
                    termType = FixedTermTypeSupport.gte.name();
                    break;
                case "<":
                    termType = FixedTermTypeSupport.lt.getName();
                    break;
                case "<=":
                    termType = FixedTermTypeSupport.lte.getName();
                    break;
                case "!=":
                case "<>":
                    termType = FixedTermTypeSupport.neq.getName();
                    break;
            }

            TermTypeSupport support = TermTypes.lookupSupport(termType).orElse(null);
            if (support == null) {
                throw new UnsupportedOperationException("unsupported termType " + term.getTermType());
            }
            String column = term.getColumn();
            if (!column.contains("[") && !column.contains("'")) {
                column = "this['" + column + "']";
            }
            return support.createSql(column, term.getValue(), term);

        
<no_super_class>