HHH-16228 Avoid delegating protected methods using during construction

This commit is contained in:
Sanne Grinovero 2023-02-24 19:37:09 +00:00
parent 9d833671bb
commit 2ab68f2164
1 changed files with 12 additions and 9 deletions

View File

@ -108,14 +108,22 @@ public class DialectDelegateWrapper extends Dialect {
this.wrapped = Objects.requireNonNull( wrapped );
}
//can't be overriden because of how Dialects get initialized: see constructor of parent
@Override
public void checkVersion() {
wrapped.checkVersion();
protected final void checkVersion() {
//intentionally empty: this is used by the super constructor (yuk)
}
//can't be overriden because of how Dialects get initialized: see constructor of parent
@Override
public void initDefaultProperties() {
wrapped.initDefaultProperties();
protected final void registerDefaultKeywords() {
//intentionally empty: this is used by the super constructor (yuk)
}
//can't be overriden because of how Dialects get initialized: see constructor of parent
@Override
protected final void initDefaultProperties() {
//intentionally empty: this is used by the super constructor (yuk)
}
@Override
@ -133,11 +141,6 @@ public class DialectDelegateWrapper extends Dialect {
return wrapped.castType( sqlTypeCode );
}
@Override
public void registerDefaultKeywords() {
wrapped.registerDefaultKeywords();
}
@Override
public void registerKeywords(DialectResolutionInfo info) {
wrapped.registerKeywords( info );