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.