Hi Lucas,

I am trying to upgrade jooq version from 3.14.6 to 3.17.5. We have 
implemented 2 interfaces Constraint and QueryPartInternal. And also 
overridden toSQL(RenderContext ctx) and bind(BindContext ctx) methods but 
in jooq version 3.17.5 these methods are not there anymore. Need help on 
how these 2 methods implementation should look like in jooq version 3.17.5

Code Snippet:
private interface ConstraintInternal extends Constraint, QueryPartInternal {

    }

private Constraint useDeferrableConstraint(Constraint delegate){
        return new ConstraintInternal() {

            @Override
            public void accept(Context<?> ctx) {
                ((QueryPartInternal) (delegate)).accept(ctx);
                if (join.from().isPartitioned()) {
                    ctx.sql(" deferrable initially deferred not valid");
                } else {
                    ctx.sql(" deferrable initially deferred");
                }
            }

            @Override
            public boolean rendersContent(Context<?> ctx) {
                return  ((QueryPartInternal) 
(delegate)).rendersContent(ctx);
            }

            //Need help on this method(Not there anymore in jooq 3.17.5)
            @Override
            public void toSQL(RenderContext ctx) {
                ((QueryPartInternal) (delegate)).toSQL(ctx);
            }

            //Need help on this method(Not there anymore in jooq 3.17.5)
            @Override
            public void bind(BindContext ctx) throws DataAccessException {
                ((QueryPartInternal) (delegate)).bind(ctx);
            }

            @Override
            public Clause[] clauses(Context<?> ctx) {
                return ((QueryPartInternal) (delegate)).clauses(ctx);
            }

            @Override
            public boolean declaresFields() {
                return ((QueryPartInternal) (delegate)).declaresFields();
            }

            @Override
            public boolean declaresTables() {
                return ((QueryPartInternal) (delegate)).declaresTables();
            }

            @Override
            public boolean declaresWindows() {
                return  ((QueryPartInternal) (delegate)).declaresWindows();
            }

            @Override
            public boolean declaresCTE() {
                return ((QueryPartInternal) (delegate)).declaresCTE();
            }

            //Need to override this method in jooq 3.17.5
            @Override
            public boolean declaresParameters() {
                return false;
            }

            @Override
            public boolean generatesCast() {
                return ((QueryPartInternal) (delegate)).generatesCast();
            }

            @Override
            public String getName() {
                return delegate.getName();
            }

            @Override
            public Name getQualifiedName() {
                return delegate.getQualifiedName();
            }

            @Override
            public Name getUnqualifiedName() {
                return delegate.getUnqualifiedName();
            }

            @Override
            public String getComment() {
                return delegate.getComment();
            }

            @Override
            public Comment getCommentPart() {
                return delegate.getCommentPart();
            }

            //Need to override this method in jooq 3.17.5
            @Override
            public @org.jetbrains.annotations.NotNull Name $name() {
                return delegate.$name();
            }

            @Override
            public String toString() {
                if (join.from().isPartitioned()) {
                    return delegate.toString() + " deferrable initially 
deferred not valid";
                } else {
                    return delegate.toString() + " deferrable initially 
deferred";
                }
            }

            //Need to override this method in jooq 3.17.5
            @Override
            public <R> R $traverse(Traverser<?, R> traverser) {
                return delegate.$traverse(traverser);
            }

            //Need to override this method in jooq 3.17.5
            @Override
            public @org.jetbrains.annotations.NotNull QueryPart 
$replace(Replacer replacer) {
                return delegate.$replace(replacer);
            }
        };
    }

-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jooq-user/71aaa0ae-71f0-450b-b3ec-db081635ddfen%40googlegroups.com.

Reply via email to