package org.jooq.conf;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.jooq.SQLDialect;
import org.jooq.util.jaxb.tools.XMLAppendable;
import org.jooq.util.jaxb.tools.XMLBuilder;


Settings that influence the way jOOQ renders SQL code.
/** * Settings that influence the way jOOQ renders SQL code. * * * */
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Settings", propOrder = { }) @SuppressWarnings({ "all" }) public class Settings extends SettingsBase implements Serializable, Cloneable, XMLAppendable { private final static long serialVersionUID = 31400L; @XmlElement(defaultValue = "true") protected Boolean renderCatalog = true; @XmlElement(defaultValue = "true") protected Boolean renderSchema = true; protected RenderMapping renderMapping; @XmlElement(defaultValue = "EXPLICIT_DEFAULT_QUOTED") @XmlSchemaType(name = "string") protected RenderQuotedNames renderQuotedNames = RenderQuotedNames.EXPLICIT_DEFAULT_QUOTED; @XmlElement(defaultValue = "AS_IS") @XmlSchemaType(name = "string") protected RenderNameCase renderNameCase = RenderNameCase.AS_IS; @XmlElement(defaultValue = "QUOTED") @XmlSchemaType(name = "string") protected RenderNameStyle renderNameStyle = RenderNameStyle.QUOTED; @XmlElement(defaultValue = ":") protected String renderNamedParamPrefix = ":"; @XmlElement(defaultValue = "AS_IS") @XmlSchemaType(name = "string") protected RenderKeywordCase renderKeywordCase = RenderKeywordCase.AS_IS; @XmlElement(defaultValue = "AS_IS") @XmlSchemaType(name = "string") protected RenderKeywordStyle renderKeywordStyle = RenderKeywordStyle.AS_IS; @XmlElement(type = String.class) @XmlJavaTypeAdapter(LocaleAdapter.class) protected Locale renderLocale; @XmlElement(defaultValue = "false") protected Boolean renderFormatted = false; protected RenderFormatting renderFormatting; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected RenderOptionalKeyword renderOptionalAsKeywordForTableAliases = RenderOptionalKeyword.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected RenderOptionalKeyword renderOptionalAsKeywordForFieldAliases = RenderOptionalKeyword.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected RenderOptionalKeyword renderOptionalInnerKeyword = RenderOptionalKeyword.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected RenderOptionalKeyword renderOptionalOuterKeyword = RenderOptionalKeyword.DEFAULT; @XmlElement(defaultValue = "false") protected Boolean renderScalarSubqueriesForStoredFunctions = false; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected RenderImplicitJoinType renderImplicitJoinType = RenderImplicitJoinType.DEFAULT; @XmlElement(defaultValue = "true") protected Boolean renderOrderByRownumberForEmulatedPagination = true; @XmlElement(defaultValue = "true") protected Boolean renderOutputForSQLServerReturningClause = true; @XmlElement(defaultValue = "false") protected Boolean renderParenthesisAroundSetOperationQueries = false; @XmlElement(defaultValue = "false") protected Boolean bindOffsetDateTimeType = false; @XmlElement(defaultValue = "false") protected Boolean bindOffsetTimeType = false; @XmlElement(defaultValue = "true") protected Boolean fetchTriggerValuesAfterSQLServerOutput = true; @XmlElement(defaultValue = "false") protected Boolean transformAnsiJoinToTableLists = false; @XmlElement(defaultValue = "false") protected Boolean transformTableListsToAnsiJoin = false; @XmlElement(defaultValue = "false") protected Boolean transformRownum = false; @XmlElement(defaultValue = "NEVER") @XmlSchemaType(name = "string") protected TransformUnneededArithmeticExpressions transformUnneededArithmeticExpressions = TransformUnneededArithmeticExpressions.NEVER; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected BackslashEscaping backslashEscaping = BackslashEscaping.DEFAULT; @XmlElement(defaultValue = "INDEXED") @XmlSchemaType(name = "string") protected ParamType paramType = ParamType.INDEXED; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected ParamCastMode paramCastMode = ParamCastMode.DEFAULT; @XmlElement(defaultValue = "PREPARED_STATEMENT") @XmlSchemaType(name = "string") protected StatementType statementType = StatementType.PREPARED_STATEMENT; @XmlElement(defaultValue = "0") protected Integer inlineThreshold = 0; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder transactionListenerStartInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder transactionListenerEndInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder migrationListenerStartInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder migrationListenerEndInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder visitListenerStartInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder visitListenerEndInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder recordListenerStartInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder recordListenerEndInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder executeListenerStartInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InvocationOrder executeListenerEndInvocationOrder = InvocationOrder.DEFAULT; @XmlElement(defaultValue = "true") protected Boolean executeLogging = true; @XmlElement(defaultValue = "true") protected Boolean updateRecordVersion = true; @XmlElement(defaultValue = "true") protected Boolean updateRecordTimestamp = true; @XmlElement(defaultValue = "false") protected Boolean executeWithOptimisticLocking = false; @XmlElement(defaultValue = "false") protected Boolean executeWithOptimisticLockingExcludeUnversioned = false; @XmlElement(defaultValue = "true") protected Boolean attachRecords = true; @XmlElement(defaultValue = "true") protected Boolean insertUnchangedRecords = true; @XmlElement(defaultValue = "NEVER") @XmlSchemaType(name = "string") protected UpdateUnchangedRecords updateUnchangedRecords = UpdateUnchangedRecords.NEVER; @XmlElement(defaultValue = "false") protected Boolean updatablePrimaryKeys = false; @XmlElement(defaultValue = "true") protected Boolean reflectionCaching = true; @XmlElement(defaultValue = "true") protected Boolean cacheRecordMappers = true; @XmlElement(defaultValue = "true") protected Boolean cachePreparedStatementInLoader = true; @XmlElement(defaultValue = "THROW_ALL") @XmlSchemaType(name = "string") protected ThrowExceptions throwExceptions = ThrowExceptions.THROW_ALL; @XmlElement(defaultValue = "true") protected Boolean fetchWarnings = true; @XmlElement(defaultValue = "0") protected Integer fetchServerOutputSize = 0; @XmlElement(defaultValue = "true") protected Boolean returnIdentityOnUpdatableRecord = true; @XmlElement(defaultValue = "false") protected Boolean returnAllOnUpdatableRecord = false; @XmlElement(defaultValue = "true") protected Boolean returnRecordToPojo = true; @XmlElement(defaultValue = "true") protected Boolean mapJPAAnnotations = true; @XmlElement(defaultValue = "false") protected Boolean mapConstructorParameterNames = false; @XmlElement(defaultValue = "true") protected Boolean mapConstructorParameterNamesInKotlin = true; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected QueryPoolable queryPoolable = QueryPoolable.DEFAULT; @XmlElement(defaultValue = "0") protected Integer queryTimeout = 0; @XmlElement(defaultValue = "0") protected Integer maxRows = 0; @XmlElement(defaultValue = "0") protected Integer fetchSize = 0; @XmlElement(defaultValue = "2147483647") protected Integer batchSize = 2147483647; @XmlElement(defaultValue = "true") protected Boolean debugInfoOnStackTrace = true; @XmlElement(defaultValue = "false") protected Boolean inListPadding = false; @XmlElement(defaultValue = "2") protected Integer inListPadBase = 2; @XmlElement(defaultValue = ";") protected String delimiter = ";"; @XmlElement(defaultValue = "false") protected Boolean emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly = false; @XmlElement(defaultValue = "LOG_DEBUG") @XmlSchemaType(name = "string") protected ExecuteWithoutWhere executeUpdateWithoutWhere = ExecuteWithoutWhere.LOG_DEBUG; @XmlElement(defaultValue = "LOG_DEBUG") @XmlSchemaType(name = "string") protected ExecuteWithoutWhere executeDeleteWithoutWhere = ExecuteWithoutWhere.LOG_DEBUG; @XmlElement(type = String.class, defaultValue = "DEFAULT") @XmlJavaTypeAdapter(SQLDialectAdapter.class) protected SQLDialect interpreterDialect; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected InterpreterNameLookupCaseSensitivity interpreterNameLookupCaseSensitivity = InterpreterNameLookupCaseSensitivity.DEFAULT; @XmlElement(type = String.class) @XmlJavaTypeAdapter(LocaleAdapter.class) protected Locale interpreterLocale; @XmlElement(defaultValue = "false") protected Boolean interpreterDelayForeignKeyDeclarations = false; @XmlElement(defaultValue = "false") protected Boolean migrationAllowsUndo = false; @XmlElement(defaultValue = "false") protected Boolean migrationRevertUntracked = false; @XmlElement(defaultValue = "true") protected Boolean migrationAutoValidation = true; @XmlElement(type = String.class) @XmlJavaTypeAdapter(LocaleAdapter.class) protected Locale locale; @XmlElement(type = String.class, defaultValue = "DEFAULT") @XmlJavaTypeAdapter(SQLDialectAdapter.class) protected SQLDialect parseDialect; @XmlElement(type = String.class) @XmlJavaTypeAdapter(LocaleAdapter.class) protected Locale parseLocale; @XmlElement(defaultValue = "DEFAULT") @XmlSchemaType(name = "string") protected ParseNameCase parseNameCase = ParseNameCase.DEFAULT; @XmlElement(defaultValue = "OFF") @XmlSchemaType(name = "string") protected ParseWithMetaLookups parseWithMetaLookups = ParseWithMetaLookups.OFF; @XmlElement(defaultValue = "false") protected Boolean parseSetCommands = false; @XmlElement(defaultValue = "IGNORE") @XmlSchemaType(name = "string") protected ParseUnsupportedSyntax parseUnsupportedSyntax = ParseUnsupportedSyntax.IGNORE; @XmlElement(defaultValue = "FAIL") @XmlSchemaType(name = "string") protected ParseUnknownFunctions parseUnknownFunctions = ParseUnknownFunctions.FAIL; @XmlElement(defaultValue = "false") protected Boolean parseIgnoreComments = false; @XmlElement(defaultValue = "[jooq ignore start]") protected String parseIgnoreCommentStart = "[jooq ignore start]"; @XmlElement(defaultValue = "[jooq ignore stop]") protected String parseIgnoreCommentStop = "[jooq ignore stop]"; @XmlElement(defaultValue = "true") protected Boolean applyWorkaroundFor7962 = true; @XmlElementWrapper(name = "interpreterSearchPath") @XmlElement(name = "schema") protected List<InterpreterSearchSchema> interpreterSearchPath; @XmlElementWrapper(name = "parseSearchPath") @XmlElement(name = "schema") protected List<ParseSearchSchema> parseSearchPath;
Whether any catalog name should be rendered at all.

Use this for single-catalog environments, or when all objects are made available using synonyms

Returns: possible object is Boolean
/** * Whether any catalog name should be rendered at all. * <p> * Use this for single-catalog environments, or when all objects are made * available using synonyms * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderCatalog() { return renderCatalog; }
Sets the value of the renderCatalog property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderCatalog property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderCatalog(Boolean value) { this.renderCatalog = value; }
Whether any schema name should be rendered at all.

Setting this to false also implicitly sets "renderCatalog" to false.

Use this for single-schema environments, or when all objects are made available using synonyms

Returns: possible object is Boolean
/** * Whether any schema name should be rendered at all. * <p> * Setting this to false also implicitly sets "renderCatalog" to false. * <p> * Use this for single-schema environments, or when all objects are made * available using synonyms * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderSchema() { return renderSchema; }
Sets the value of the renderSchema property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderSchema property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderSchema(Boolean value) { this.renderSchema = value; }
Configure render mapping for runtime schema / table rewriting in generated SQL.
/** * Configure render mapping for runtime schema / table rewriting in * generated SQL. * */
public RenderMapping getRenderMapping() { return renderMapping; }
Configure render mapping for runtime schema / table rewriting in generated SQL.
/** * Configure render mapping for runtime schema / table rewriting in * generated SQL. * */
public void setRenderMapping(RenderMapping value) { this.renderMapping = value; }
Whether rendered schema, table, column names, etc should be quoted.

This only affects names created through DSL.name(String) methods (including those that are implicitly created through this method), not DSL.quotedName(String) or DSL.unquotedName(String), whose behaviour cannot be overridden.

This setting does not affect any plain SQL usage.

/** * Whether rendered schema, table, column names, etc should be quoted. * <p> * This only affects names created through {@link org.jooq.impl.DSL#name(String)} methods (including those that are implicitly created through this method), not {@link org.jooq.impl.DSL#quotedName(String)} or {@link org.jooq.impl.DSL#unquotedName(String)}, whose behaviour cannot be overridden. * <p> * This setting does not affect any plain SQL usage. * */
public RenderQuotedNames getRenderQuotedNames() { return renderQuotedNames; }
Whether rendered schema, table, column names, etc should be quoted.

This only affects names created through DSL.name(String) methods (including those that are implicitly created through this method), not DSL.quotedName(String) or DSL.unquotedName(String), whose behaviour cannot be overridden.

This setting does not affect any plain SQL usage.

/** * Whether rendered schema, table, column names, etc should be quoted. * <p> * This only affects names created through {@link org.jooq.impl.DSL#name(String)} methods (including those that are implicitly created through this method), not {@link org.jooq.impl.DSL#quotedName(String)} or {@link org.jooq.impl.DSL#unquotedName(String)}, whose behaviour cannot be overridden. * <p> * This setting does not affect any plain SQL usage. * */
public void setRenderQuotedNames(RenderQuotedNames value) { this.renderQuotedNames = value; }
Whether the case of Name references should be modified in any way.

Names are modified irrespective of the getRenderQuotedNames() setting.

This setting does not affect any plain SQL usage.

/** * Whether the case of {@link org.jooq.Name} references should be modified in any way. * <p> * Names are modified irrespective of the {@link #getRenderQuotedNames()} setting. * <p> * This setting does not affect any plain SQL usage. * */
public RenderNameCase getRenderNameCase() { return renderNameCase; }
Whether the case of Name references should be modified in any way.

Names are modified irrespective of the getRenderQuotedNames() setting.

This setting does not affect any plain SQL usage.

/** * Whether the case of {@link org.jooq.Name} references should be modified in any way. * <p> * Names are modified irrespective of the {@link #getRenderQuotedNames()} setting. * <p> * This setting does not affect any plain SQL usage. * */
public void setRenderNameCase(RenderNameCase value) { this.renderNameCase = value; }
Whether rendered schema, table, column names, etc should be quoted in rendered SQL, or transformed in any other way.

This is set to "QUOTED" by default for backwards-compatibility.

Deprecated:- 3.12.0 - [#5909] - Use RenderQuotedNames and RenderNameCase instead.
/** * Whether rendered schema, table, column names, etc should be quoted * in rendered SQL, or transformed in any other way. * <p> * This is set to "QUOTED" by default for backwards-compatibility. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderQuotedNames} and {@link RenderNameCase} instead. * */
@Deprecated public RenderNameStyle getRenderNameStyle() { return renderNameStyle; }
Whether rendered schema, table, column names, etc should be quoted in rendered SQL, or transformed in any other way.

This is set to "QUOTED" by default for backwards-compatibility.

Deprecated:- 3.12.0 - [#5909] - Use RenderQuotedNames and RenderNameCase instead.
/** * Whether rendered schema, table, column names, etc should be quoted * in rendered SQL, or transformed in any other way. * <p> * This is set to "QUOTED" by default for backwards-compatibility. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderQuotedNames} and {@link RenderNameCase} instead. * */
@Deprecated public void setRenderNameStyle(RenderNameStyle value) { this.renderNameStyle = value; }
The prefix to use for named parameters.

Named parameter syntax defaults to :name (such as supported by Oracle, JPA, Spring), but vendor specific parameters may look differently. This flag can be used to determine the prefix to be used by named parameters, such as @ for SQL Server's @name or $ for PostgreSQL's $name.

"Named indexed" parameters can be obtained in the same way by specifingy ParamType#NAMED and not providing a name to parameters, resulting in :1 or @1 or $1, etc.

/** * The prefix to use for named parameters. * <p> * Named parameter syntax defaults to <code>:name</code> (such as supported by Oracle, JPA, Spring), but * vendor specific parameters may look differently. This flag can be used to determine the prefix to be * used by named parameters, such as <code>@</code> for SQL Server's <code>@name</code> or <code>$</code> * for PostgreSQL's <code>$name</code>. * <p> * "Named indexed" parameters can be obtained in the same way by specifingy {@code ParamType#NAMED} and not * providing a name to parameters, resulting in <code>:1</code> or <code>@1</code> or <code>$1</code>, etc. * */
public String getRenderNamedParamPrefix() { return renderNamedParamPrefix; }
The prefix to use for named parameters.

Named parameter syntax defaults to :name (such as supported by Oracle, JPA, Spring), but vendor specific parameters may look differently. This flag can be used to determine the prefix to be used by named parameters, such as @ for SQL Server's @name or $ for PostgreSQL's $name.

"Named indexed" parameters can be obtained in the same way by specifingy ParamType#NAMED and not providing a name to parameters, resulting in :1 or @1 or $1, etc.

/** * The prefix to use for named parameters. * <p> * Named parameter syntax defaults to <code>:name</code> (such as supported by Oracle, JPA, Spring), but * vendor specific parameters may look differently. This flag can be used to determine the prefix to be * used by named parameters, such as <code>@</code> for SQL Server's <code>@name</code> or <code>$</code> * for PostgreSQL's <code>$name</code>. * <p> * "Named indexed" parameters can be obtained in the same way by specifingy {@code ParamType#NAMED} and not * providing a name to parameters, resulting in <code>:1</code> or <code>@1</code> or <code>$1</code>, etc. * */
public void setRenderNamedParamPrefix(String value) { this.renderNamedParamPrefix = value; }
Whether the case of Keyword references should be modified in any way.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * */
public RenderKeywordCase getRenderKeywordCase() { return renderKeywordCase; }
Whether the case of Keyword references should be modified in any way.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * */
public void setRenderKeywordCase(RenderKeywordCase value) { this.renderKeywordCase = value; }
Whether the case of Keyword references should be modified in any way.

Deprecated:- 3.12.0 - [#5909] - Use RenderKeywordCase instead.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderKeywordCase} instead. * */
@Deprecated public RenderKeywordStyle getRenderKeywordStyle() { return renderKeywordStyle; }
Whether the case of Keyword references should be modified in any way.

Deprecated:- 3.12.0 - [#5909] - Use RenderKeywordCase instead.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderKeywordCase} instead. * */
@Deprecated public void setRenderKeywordStyle(RenderKeywordStyle value) { this.renderKeywordStyle = value; }
The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to getLocale().
/** * The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to {@link #getLocale()}. * */
public Locale getRenderLocale() { return renderLocale; }
The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to getLocale().
/** * The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to {@link #getLocale()}. * */
public void setRenderLocale(Locale value) { this.renderLocale = value; }
Whether rendered SQL should be pretty-printed.
Returns: possible object is Boolean
/** * Whether rendered SQL should be pretty-printed. * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderFormatted() { return renderFormatted; }
Sets the value of the renderFormatted property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderFormatted property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderFormatted(Boolean value) { this.renderFormatted = value; }
All sorts of formatting flags / settings.
/** * All sorts of formatting flags / settings. * */
public RenderFormatting getRenderFormatting() { return renderFormatting; }
All sorts of formatting flags / settings.
/** * All sorts of formatting flags / settings. * */
public void setRenderFormatting(RenderFormatting value) { this.renderFormatting = value; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle)
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle) * */
public RenderOptionalKeyword getRenderOptionalAsKeywordForTableAliases() { return renderOptionalAsKeywordForTableAliases; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle)
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle) * */
public void setRenderOptionalAsKeywordForTableAliases(RenderOptionalKeyword value) { this.renderOptionalAsKeywordForTableAliases = value; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect.
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. * */
public RenderOptionalKeyword getRenderOptionalAsKeywordForFieldAliases() { return renderOptionalAsKeywordForFieldAliases; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect.
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. * */
public void setRenderOptionalAsKeywordForFieldAliases(RenderOptionalKeyword value) { this.renderOptionalAsKeywordForFieldAliases = value; }
Whether to render the optional INNER keyword in INNER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>INNER</code> keyword in <code>INNER JOIN</code>, if it is optional in the output dialect. * */
public RenderOptionalKeyword getRenderOptionalInnerKeyword() { return renderOptionalInnerKeyword; }
Whether to render the optional INNER keyword in INNER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>INNER</code> keyword in <code>INNER JOIN</code>, if it is optional in the output dialect. * */
public void setRenderOptionalInnerKeyword(RenderOptionalKeyword value) { this.renderOptionalInnerKeyword = value; }
Whether to render the optional OUTER keyword in OUTER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>OUTER</code> keyword in <code>OUTER JOIN</code>, if it is optional in the output dialect. * */
public RenderOptionalKeyword getRenderOptionalOuterKeyword() { return renderOptionalOuterKeyword; }
Whether to render the optional OUTER keyword in OUTER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>OUTER</code> keyword in <code>OUTER JOIN</code>, if it is optional in the output dialect. * */
public void setRenderOptionalOuterKeyword(RenderOptionalKeyword value) { this.renderOptionalOuterKeyword = value; }
Whether stored function calls should be wrapped in scalar subqueries.

Oracle 11g (and potentially, other databases too) implements scalar subquery caching. With this flag set to true, users can automatically profit from this feature in all SQL statements.

Returns: possible object is Boolean
/** * Whether stored function calls should be wrapped in scalar subqueries. * <p> * Oracle 11g (and potentially, other databases too) implements scalar subquery caching. With this flag * set to true, users can automatically profit from this feature in all SQL statements. * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderScalarSubqueriesForStoredFunctions() { return renderScalarSubqueriesForStoredFunctions; }
Sets the value of the renderScalarSubqueriesForStoredFunctions property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderScalarSubqueriesForStoredFunctions property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderScalarSubqueriesForStoredFunctions(Boolean value) { this.renderScalarSubqueriesForStoredFunctions = value; }
The join type to be generated by implicit joins.
/** * The join type to be generated by implicit joins. * */
public RenderImplicitJoinType getRenderImplicitJoinType() { return renderImplicitJoinType; }
The join type to be generated by implicit joins.
/** * The join type to be generated by implicit joins. * */
public void setRenderImplicitJoinType(RenderImplicitJoinType value) { this.renderImplicitJoinType = value; }
Whether an additional ORDER BY rn clause should be rendered on emulated paginated queries.

Older databases did not support OFFSET .. FETCH pagination, so jOOQ emulates it using derived tables and ROWNUM (Oracle 11g and older) or ROW_NUMBER() (e.g. DB2, SQL Server, etc.) filtering. While these subqueries are ordered, the ordering is not guaranteed to be stable in the outer most queries. It may be stable (and e.g. in Oracle, it mostly is, if queries are not parallel, or joined to other queries, etc.), so the excess ORDER BY clause may add some additional performance overhead. This setting forces jOOQ to not generate the additional ORDER BY clause.

For details, see https://github.com/jOOQ/jOOQ/issues/7609.

Returns: possible object is Boolean
/** * Whether an additional <code>ORDER BY rn</code> clause should be rendered on emulated paginated queries. * <p> * Older databases did not support OFFSET .. FETCH pagination, so jOOQ emulates it using derived * tables and <code>ROWNUM</code> (Oracle 11g and older) or <code>ROW_NUMBER()</code> (e.g. DB2, * SQL Server, etc.) filtering. While these subqueries are ordered, the ordering is not * <em>guaranteed</em> to be stable in the outer most queries. It may be stable (and e.g. in Oracle, * it mostly is, if queries are not parallel, or joined to other queries, etc.), so the excess * <code>ORDER BY</code> clause may add some additional performance overhead. This setting forces * jOOQ to not generate the additional <code>ORDER BY</code> clause. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/7609">https://github.com/jOOQ/jOOQ/issues/7609</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderOrderByRownumberForEmulatedPagination() { return renderOrderByRownumberForEmulatedPagination; }
Sets the value of the renderOrderByRownumberForEmulatedPagination property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderOrderByRownumberForEmulatedPagination property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderOrderByRownumberForEmulatedPagination(Boolean value) { this.renderOrderByRownumberForEmulatedPagination = value; }
Whether the jOOQ RETURNING clause should map to SQL Server's OUTPUT clause.

SQL Server supports an OUTPUT clause in most DML statements, whose behaviour is almost identical to RETURNING in Firebird, Oracle, PostgreSQL. Users who want to prevent jOOQ from rendering this OUTPUT clause can deactivate this flag to revert to jOOQ calling java.sql.Statement#getGeneratedKeys() instead, which is only supported for single row inserts.

This OUTPUT clause does not support fetching trigger generated values. In order to fetch trigger generated values, fetchTriggerValuesAfterSQLServerOutput needs to be enabled as well.

For details, see https://github.com/jOOQ/jOOQ/issues/4498.

Returns: possible object is Boolean
/** * Whether the jOOQ <code>RETURNING</code> clause should map to SQL Server's <code>OUTPUT</code> clause. * <p> * SQL Server supports an <code>OUTPUT</code> clause in most DML statements, whose behaviour * is almost identical to <code>RETURNING</code> in Firebird, Oracle, PostgreSQL. Users who * want to prevent jOOQ from rendering this <code>OUTPUT</code> clause can deactivate this flag * to revert to jOOQ calling {@code java.sql.Statement#getGeneratedKeys()} instead, which * is only supported for single row inserts. * <p> * This <code>OUTPUT</code> clause does not support fetching trigger generated values. In order * to fetch trigger generated values, {@link #fetchTriggerValuesAfterSQLServerOutput} needs to * be enabled as well. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/4498">https://github.com/jOOQ/jOOQ/issues/4498</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderOutputForSQLServerReturningClause() { return renderOutputForSQLServerReturningClause; }
Sets the value of the renderOutputForSQLServerReturningClause property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderOutputForSQLServerReturningClause property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderOutputForSQLServerReturningClause(Boolean value) { this.renderOutputForSQLServerReturningClause = value; }
Whether queries combined with set operators (e.g. UNION and UNION ALL) should always be surrounded by a parenthesis pair.

By default (i.e. when this setting is set to false jOOQ will only render parenthesis pairs around queries combined with set operators when required. This is for example the case when set operators are nested, when non-associative operators like EXCEPT are used, or when the queries are rendered as derived tables.

When this setting is set to true the queries combined with set operators will always be surrounded by a parenthesis pair.

For details, see https://github.com/jOOQ/jOOQ/issues/3676 and https://github.com/jOOQ/jOOQ/issues/9751.

Returns: possible object is Boolean
/** * Whether queries combined with set operators (e.g. UNION and UNION ALL) should always be surrounded by a parenthesis pair. * <p> * By default (i.e. when this setting is set to <code>false</code> jOOQ will only render parenthesis pairs around queries combined with set operators when required. * This is for example the case when set operators are nested, when non-associative operators like EXCEPT are used, or when the queries are rendered as derived tables. * <p> * When this setting is set to <code>true</code> the queries combined with set operators will always be surrounded by a parenthesis pair. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/3676">https://github.com/jOOQ/jOOQ/issues/3676</a> and <a href="https://github.com/jOOQ/jOOQ/issues/9751">https://github.com/jOOQ/jOOQ/issues/9751</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isRenderParenthesisAroundSetOperationQueries() { return renderParenthesisAroundSetOperationQueries; }
Sets the value of the renderParenthesisAroundSetOperationQueries property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the renderParenthesisAroundSetOperationQueries property. * * @param value * allowed object is * {@link Boolean } * */
public void setRenderParenthesisAroundSetOperationQueries(Boolean value) { this.renderParenthesisAroundSetOperationQueries = value; }
Whether the java.time (JSR 310) type OffsetDateTime should be bound natively to JDBC.

Historically, jOOQ encoded the java.time types as strings to offer better compatibility with older JDBC drivers. By now, most drivers should support the java.time types. Using them may produce better performance both on the server and on the client side.

This flag allows for reverting to pre-jOOQ 3.14 behaviour, where the default is to bind these types natively.

For details, see https://github.com/jOOQ/jOOQ/issues/9902.

Returns: possible object is Boolean
/** * Whether the <code>java.time</code> (JSR 310) type {@link java.time.OffsetDateTime} should be bound natively to JDBC. * <p> * Historically, jOOQ encoded the <code>java.time</code> types as strings to offer better compatibility with older JDBC drivers. By now, most drivers should support the <code>java.time</code> types. Using them may produce better performance both on the server and on the client side. * <p> * This flag allows for reverting to pre-jOOQ 3.14 behaviour, where the default is to bind these types natively. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/9902">https://github.com/jOOQ/jOOQ/issues/9902</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isBindOffsetDateTimeType() { return bindOffsetDateTimeType; }
Sets the value of the bindOffsetDateTimeType property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the bindOffsetDateTimeType property. * * @param value * allowed object is * {@link Boolean } * */
public void setBindOffsetDateTimeType(Boolean value) { this.bindOffsetDateTimeType = value; }
Whether the java.time (JSR 310) type OffsetTime should be bound natively to JDBC.

Historically, jOOQ encoded the java.time types as strings to offer better compatibility with older JDBC drivers. By now, most drivers should support the java.time types. Using them may produce better performance both on the server and on the client side.

This flag allows for reverting to pre-jOOQ 3.14 behaviour, where the default is to bind these types natively.

For details, see https://github.com/jOOQ/jOOQ/issues/9902.

Returns: possible object is Boolean
/** * Whether the <code>java.time</code> (JSR 310) type {@link java.time.OffsetTime} should be bound natively to JDBC. * <p> * Historically, jOOQ encoded the <code>java.time</code> types as strings to offer better compatibility with older JDBC drivers. By now, most drivers should support the <code>java.time</code> types. Using them may produce better performance both on the server and on the client side. * <p> * This flag allows for reverting to pre-jOOQ 3.14 behaviour, where the default is to bind these types natively. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/9902">https://github.com/jOOQ/jOOQ/issues/9902</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isBindOffsetTimeType() { return bindOffsetTimeType; }
Sets the value of the bindOffsetTimeType property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the bindOffsetTimeType property. * * @param value * allowed object is * {@link Boolean } * */
public void setBindOffsetTimeType(Boolean value) { this.bindOffsetTimeType = value; }
Fetch trigger values after SQL Server OUTPUT clause.

SQL Server OUTPUT statements do not support fetching trigger generated values. This is a limitation of the renderOutputForSQLServerReturningClause. An additional MERGE statement can run a second query if (and only if) the primary key has been included in the OUTPUT clause.

For details, see https://github.com/jOOQ/jOOQ/issues/4498.

Returns: possible object is Boolean
/** * Fetch trigger values after SQL Server <code>OUTPUT</code> clause. * <p> * SQL Server <code>OUTPUT</code> statements do not support fetching trigger generated values. * This is a limitation of the {@link #renderOutputForSQLServerReturningClause}. An additional * <code>MERGE</code> statement can run a second query if (and only if) the primary key has been * included in the <code>OUTPUT</code> clause. * <p> * For details, see <a href="https://github.com/jOOQ/jOOQ/issues/4498">https://github.com/jOOQ/jOOQ/issues/4498</a>. * * @return * possible object is * {@link Boolean } * */
public Boolean isFetchTriggerValuesAfterSQLServerOutput() { return fetchTriggerValuesAfterSQLServerOutput; }
Sets the value of the fetchTriggerValuesAfterSQLServerOutput property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the fetchTriggerValuesAfterSQLServerOutput property. * * @param value * allowed object is * {@link Boolean } * */
public void setFetchTriggerValuesAfterSQLServerOutput(Boolean value) { this.fetchTriggerValuesAfterSQLServerOutput = value; }
Transform ANSI join to table lists if possible.

Historically, prior to ANSI join syntax, joins were implemented by listing tables in the FROM clause and providing join predicates in the WHERE clause, possibly using vendor specific operators like (+) (Oracle, DB2) or *= (SQL Server) for outer join support. For backwards compatibility with older RDBMS versions, ANSI joins in jOOQ code may be converted to equivalent table lists in generated SQL using this flag.

This flag has a limited implementation that supports inner joins (in most cases) and outer joins (only for simple comparison predicates).

This feature is available in the commercial distribution only.

Returns: possible object is Boolean
/** * Transform ANSI join to table lists if possible. * <p> * Historically, prior to ANSI join syntax, joins were implemented by listing tables in * the FROM clause and providing join predicates in the WHERE clause, possibly using vendor specific * operators like <code>(+)</code> (Oracle, DB2) or <code>*=</code> (SQL Server) for outer join * support. For backwards compatibility with older RDBMS versions, ANSI joins in jOOQ code may be * converted to equivalent table lists in generated SQL using this flag. * <p> * This flag has a limited implementation that supports inner joins (in most cases) and outer joins * (only for simple comparison predicates). * <p> * This feature is available in the commercial distribution only. * * @return * possible object is * {@link Boolean } * */
public Boolean isTransformAnsiJoinToTableLists() { return transformAnsiJoinToTableLists; }
Sets the value of the transformAnsiJoinToTableLists property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the transformAnsiJoinToTableLists property. * * @param value * allowed object is * {@link Boolean } * */
public void setTransformAnsiJoinToTableLists(Boolean value) { this.transformAnsiJoinToTableLists = value; }
Transform table lists to ANSI join if possible.

(Very) historically, prior to ANSI join syntax, joins were implemented by listing tables in the FROM clause and providing join predicates in the WHERE clause, possibly using vendor specific operators like (+) (Oracle, DB2) or *= (SQL Server) for outer join support. Migrating such join syntax is tedious. The jOOQ parser can parse the old syntax and this flag enables the transformation to ANSI join syntax.

This feature is available in the commercial distribution only.

Returns: possible object is Boolean
/** * Transform table lists to ANSI join if possible. * <p> * (Very) historically, prior to ANSI join syntax, joins were implemented by listing tables in * the FROM clause and providing join predicates in the WHERE clause, possibly using vendor specific * operators like <code>(+)</code> (Oracle, DB2) or <code>*=</code> (SQL Server) for outer join * support. Migrating such join syntax is tedious. The jOOQ parser can parse the old syntax and * this flag enables the transformation to ANSI join syntax. * <p> * This feature is available in the commercial distribution only. * * @return * possible object is * {@link Boolean } * */
public Boolean isTransformTableListsToAnsiJoin() { return transformTableListsToAnsiJoin; }
Sets the value of the transformTableListsToAnsiJoin property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the transformTableListsToAnsiJoin property. * * @param value * allowed object is * {@link Boolean } * */
public void setTransformTableListsToAnsiJoin(Boolean value) { this.transformTableListsToAnsiJoin = value; }
Transform ROWNUM expressions to corresponding LIMIT clauses or ROW_NUMBER() expressions.

In Oracle 11g and less, ROWNUM filtering was the most popular way to paginate. This pseudo column is not supported in other RDBMS, and should be replaced in Oracle 12c by the FETCH clause or ROW_NUMBER() OVER () filtering. This transformation allows for replacing such a filter by equivalent SQL, if possible.

This feature is available in the commercial distribution only.

Returns: possible object is Boolean
/** * Transform <code>ROWNUM</code> expressions to corresponding <code>LIMIT</code> clauses or <code>ROW_NUMBER()</code> expressions. * <p> * In Oracle 11g and less, <code>ROWNUM</code> filtering was the most popular way to paginate. This pseudo * column is not supported in other RDBMS, and should be replaced in Oracle 12c by the FETCH clause or * <code>ROW_NUMBER() OVER ()</code> filtering. This transformation allows for replacing such a filter by * equivalent SQL, if possible. * <p> * This feature is available in the commercial distribution only. * * @return * possible object is * {@link Boolean } * */
public Boolean isTransformRownum() { return transformRownum; }
Sets the value of the transformRownum property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the transformRownum property. * * @param value * allowed object is * {@link Boolean } * */
public void setTransformRownum(Boolean value) { this.transformRownum = value; }
Transform arithmetic expressions on literals and bind variables.

Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. Expressions on literals and bind variables could be evaluated in the client prior to generating SQL.

This feature is available in the commercial distribution only.

/** * Transform arithmetic expressions on literals and bind variables. * <p> * Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. * Expressions on literals and bind variables could be evaluated in the client prior to generating SQL. * <p> * This feature is available in the commercial distribution only. * */
public TransformUnneededArithmeticExpressions getTransformUnneededArithmeticExpressions() { return transformUnneededArithmeticExpressions; }
Transform arithmetic expressions on literals and bind variables.

Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. Expressions on literals and bind variables could be evaluated in the client prior to generating SQL.

This feature is available in the commercial distribution only.

/** * Transform arithmetic expressions on literals and bind variables. * <p> * Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. * Expressions on literals and bind variables could be evaluated in the client prior to generating SQL. * <p> * This feature is available in the commercial distribution only. * */
public void setTransformUnneededArithmeticExpressions(TransformUnneededArithmeticExpressions value) { this.transformUnneededArithmeticExpressions = value; }
Whether string literals should be escaped with backslash.
/** * Whether string literals should be escaped with backslash. * */
public BackslashEscaping getBackslashEscaping() { return backslashEscaping; }
Whether string literals should be escaped with backslash.
/** * Whether string literals should be escaped with backslash. * */
public void setBackslashEscaping(BackslashEscaping value) { this.backslashEscaping = value; }
Specify how bind variables are to be rendered.

Possibilities include: - question marks - named parameters - named or inlined parameters - inlined parameters This value is overridden by statementType == STATIC_STATEMENT, in case of which, this defaults to INLINED

/** * Specify how bind variables are to be rendered. * <p> * Possibilities include: * * - question marks * - named parameters * - named or inlined parameters * - inlined parameters * * This value is overridden by statementType == STATIC_STATEMENT, in * case of which, this defaults to INLINED * */
public ParamType getParamType() { return paramType; }
Specify how bind variables are to be rendered.

Possibilities include: - question marks - named parameters - named or inlined parameters - inlined parameters This value is overridden by statementType == STATIC_STATEMENT, in case of which, this defaults to INLINED

/** * Specify how bind variables are to be rendered. * <p> * Possibilities include: * * - question marks * - named parameters * - named or inlined parameters * - inlined parameters * * This value is overridden by statementType == STATIC_STATEMENT, in * case of which, this defaults to INLINED * */
public void setParamType(ParamType value) { this.paramType = value; }
Whether rendered bind values should be cast to their respective type.
/** * Whether rendered bind values should be cast to their respective type. * */
public ParamCastMode getParamCastMode() { return paramCastMode; }
Whether rendered bind values should be cast to their respective type.
/** * Whether rendered bind values should be cast to their respective type. * */
public void setParamCastMode(ParamCastMode value) { this.paramCastMode = value; }
The type of statement that is to be executed.
/** * The type of statement that is to be executed. * */
public StatementType getStatementType() { return statementType; }
The type of statement that is to be executed.
/** * The type of statement that is to be executed. * */
public void setStatementType(StatementType value) { this.statementType = value; }
The maximum number of allowed bind variables before inlining all values where 0 uses the dialect defaults:
/** * The maximum number of allowed bind variables before inlining all values where <code>0</code> uses the dialect defaults: <ul> * <li>{@link org.jooq.SQLDialect#ACCESS} : 768</li> * <li>{@link org.jooq.SQLDialect#ASE} : 2000</li> * <li>{@link org.jooq.SQLDialect#INGRES} : 1024</li> * <li>{@link org.jooq.SQLDialect#ORACLE} : 32767</li> * <li>{@link org.jooq.SQLDialect#POSTGRES} : 32767</li> * <li>{@link org.jooq.SQLDialect#SQLITE} : 999</li> * <li>{@link org.jooq.SQLDialect#SQLSERVER} : 2100</li> * </ul> * */
public Integer getInlineThreshold() { return inlineThreshold; }
The maximum number of allowed bind variables before inlining all values where 0 uses the dialect defaults:
/** * The maximum number of allowed bind variables before inlining all values where <code>0</code> uses the dialect defaults: <ul> * <li>{@link org.jooq.SQLDialect#ACCESS} : 768</li> * <li>{@link org.jooq.SQLDialect#ASE} : 2000</li> * <li>{@link org.jooq.SQLDialect#INGRES} : 1024</li> * <li>{@link org.jooq.SQLDialect#ORACLE} : 32767</li> * <li>{@link org.jooq.SQLDialect#POSTGRES} : 32767</li> * <li>{@link org.jooq.SQLDialect#SQLITE} : 999</li> * <li>{@link org.jooq.SQLDialect#SQLSERVER} : 2100</li> * </ul> * */
public void setInlineThreshold(Integer value) { this.inlineThreshold = value; }
The order of invocation for [action]start() methods registered TransactionListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.TransactionListener}s. * */
public InvocationOrder getTransactionListenerStartInvocationOrder() { return transactionListenerStartInvocationOrder; }
The order of invocation for [action]start() methods registered TransactionListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.TransactionListener}s. * */
public void setTransactionListenerStartInvocationOrder(InvocationOrder value) { this.transactionListenerStartInvocationOrder = value; }
The order of invocation for [action]end() methods registered TransactionListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.TransactionListener}s. * */
public InvocationOrder getTransactionListenerEndInvocationOrder() { return transactionListenerEndInvocationOrder; }
The order of invocation for [action]end() methods registered TransactionListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.TransactionListener}s. * */
public void setTransactionListenerEndInvocationOrder(InvocationOrder value) { this.transactionListenerEndInvocationOrder = value; }
The order of invocation for [action]start() methods registered MigrationListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.MigrationListener}s. * */
public InvocationOrder getMigrationListenerStartInvocationOrder() { return migrationListenerStartInvocationOrder; }
The order of invocation for [action]start() methods registered MigrationListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.MigrationListener}s. * */
public void setMigrationListenerStartInvocationOrder(InvocationOrder value) { this.migrationListenerStartInvocationOrder = value; }
The order of invocation for [action]end() methods registered MigrationListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.MigrationListener}s. * */
public InvocationOrder getMigrationListenerEndInvocationOrder() { return migrationListenerEndInvocationOrder; }
The order of invocation for [action]end() methods registered MigrationListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.MigrationListener}s. * */
public void setMigrationListenerEndInvocationOrder(InvocationOrder value) { this.migrationListenerEndInvocationOrder = value; }
The order of invocation for [action]start() methods registered VisitListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.VisitListener}s. * */
public InvocationOrder getVisitListenerStartInvocationOrder() { return visitListenerStartInvocationOrder; }
The order of invocation for [action]start() methods registered VisitListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.VisitListener}s. * */
public void setVisitListenerStartInvocationOrder(InvocationOrder value) { this.visitListenerStartInvocationOrder = value; }
The order of invocation for [action]end() methods registered VisitListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.VisitListener}s. * */
public InvocationOrder getVisitListenerEndInvocationOrder() { return visitListenerEndInvocationOrder; }
The order of invocation for [action]end() methods registered VisitListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.VisitListener}s. * */
public void setVisitListenerEndInvocationOrder(InvocationOrder value) { this.visitListenerEndInvocationOrder = value; }
The order of invocation for [action]start() methods registered RecordListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.RecordListener}s. * */
public InvocationOrder getRecordListenerStartInvocationOrder() { return recordListenerStartInvocationOrder; }
The order of invocation for [action]start() methods registered RecordListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.RecordListener}s. * */
public void setRecordListenerStartInvocationOrder(InvocationOrder value) { this.recordListenerStartInvocationOrder = value; }
The order of invocation for [action]end() methods registered RecordListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.RecordListener}s. * */
public InvocationOrder getRecordListenerEndInvocationOrder() { return recordListenerEndInvocationOrder; }
The order of invocation for [action]end() methods registered RecordListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.RecordListener}s. * */
public void setRecordListenerEndInvocationOrder(InvocationOrder value) { this.recordListenerEndInvocationOrder = value; }
The order of invocation for [action]start() methods registered ExecuteListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.ExecuteListener}s. * */
public InvocationOrder getExecuteListenerStartInvocationOrder() { return executeListenerStartInvocationOrder; }
The order of invocation for [action]start() methods registered ExecuteListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.ExecuteListener}s. * */
public void setExecuteListenerStartInvocationOrder(InvocationOrder value) { this.executeListenerStartInvocationOrder = value; }
The order of invocation for [action]end() methods registered ExecuteListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.ExecuteListener}s. * */
public InvocationOrder getExecuteListenerEndInvocationOrder() { return executeListenerEndInvocationOrder; }
The order of invocation for [action]end() methods registered ExecuteListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.ExecuteListener}s. * */
public void setExecuteListenerEndInvocationOrder(InvocationOrder value) { this.executeListenerEndInvocationOrder = value; }
When set to true, this will add jOOQ's default logging ExecuteListeners.
Returns: possible object is Boolean
/** * When set to true, this will add jOOQ's default logging ExecuteListeners. * * @return * possible object is * {@link Boolean } * */
public Boolean isExecuteLogging() { return executeLogging; }
Sets the value of the executeLogging property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the executeLogging property. * * @param value * allowed object is * {@link Boolean } * */
public void setExecuteLogging(Boolean value) { this.executeLogging = value; }
Whether store(), insert(), and update() methods should update the record version prior to the operation, for use with executeWithOptimisticLocking.
Returns: possible object is Boolean
/** * Whether store(), insert(), and update() methods should update the record version prior to the operation, for use with {@link #executeWithOptimisticLocking}. * * @return * possible object is * {@link Boolean } * */
public Boolean isUpdateRecordVersion() { return updateRecordVersion; }
Sets the value of the updateRecordVersion property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the updateRecordVersion property. * * @param value * allowed object is * {@link Boolean } * */
public void setUpdateRecordVersion(Boolean value) { this.updateRecordVersion = value; }
Whether store(), insert(), and update() methods should update the record timestamp prior to the operation, for use with executeWithOptimisticLocking.
Returns: possible object is Boolean
/** * Whether store(), insert(), and update() methods should update the record timestamp prior to the operation, for use with {@link #executeWithOptimisticLocking}. * * @return * possible object is * {@link Boolean } * */
public Boolean isUpdateRecordTimestamp() { return updateRecordTimestamp; }
Sets the value of the updateRecordTimestamp property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the updateRecordTimestamp property. * * @param value * allowed object is * {@link Boolean } * */
public void setUpdateRecordTimestamp(Boolean value) { this.updateRecordTimestamp = value; }
Whether store() and delete() methods should be executed with optimistic locking.
Returns: possible object is Boolean
/** * Whether store() and delete() methods should be executed with optimistic locking. * * @return * possible object is * {@link Boolean } * */
public Boolean isExecuteWithOptimisticLocking() { return executeWithOptimisticLocking; }
Sets the value of the executeWithOptimisticLocking property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the executeWithOptimisticLocking property. * * @param value * allowed object is * {@link Boolean } * */
public void setExecuteWithOptimisticLocking(Boolean value) { this.executeWithOptimisticLocking = value; }
Whether store() and delete() methods should be executed with optimistic locking also on "unversioned" tables, i.e. on tables that do not have a version and/or timestamp column.

This flag has no effect when "executeWithOptimisticLocking" is turned off.

Returns: possible object is Boolean
/** * Whether store() and delete() methods should be executed with optimistic locking also on "unversioned" tables, * i.e. on tables that do not have a version and/or timestamp column. * <p> * This flag has no effect when "executeWithOptimisticLocking" is turned off. * * @return * possible object is * {@link Boolean } * */
public Boolean isExecuteWithOptimisticLockingExcludeUnversioned() { return executeWithOptimisticLockingExcludeUnversioned; }
Sets the value of the executeWithOptimisticLockingExcludeUnversioned property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the executeWithOptimisticLockingExcludeUnversioned property. * * @param value * allowed object is * {@link Boolean } * */
public void setExecuteWithOptimisticLockingExcludeUnversioned(Boolean value) { this.executeWithOptimisticLockingExcludeUnversioned = value; }
Whether fetched records should be attached to the fetching configuration.
Returns: possible object is Boolean
/** * Whether fetched records should be attached to the fetching configuration. * * @return * possible object is * {@link Boolean } * */
public Boolean isAttachRecords() { return attachRecords; }
Sets the value of the attachRecords property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the attachRecords property. * * @param value * allowed object is * {@link Boolean } * */
public void setAttachRecords(Boolean value) { this.attachRecords = value; }
Whether TableRecord.insert() calls should be executed if the record is unchanged. This also affects the INSERT part of UpdatableRecord.store() and UpdatableRecord.merge() calls.
Returns: possible object is Boolean
/** * Whether {@link org.jooq.TableRecord#insert()} calls should be executed if the record is unchanged. This also affects the <code>INSERT</code> part of {@link org.jooq.UpdatableRecord#store()} and {@link org.jooq.UpdatableRecord#merge()} calls. * * @return * possible object is * {@link Boolean } * */
public Boolean isInsertUnchangedRecords() { return insertUnchangedRecords; }
Sets the value of the insertUnchangedRecords property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the insertUnchangedRecords property. * * @param value * allowed object is * {@link Boolean } * */
public void setInsertUnchangedRecords(Boolean value) { this.insertUnchangedRecords = value; }
Whether UpdatableRecord.update() calls should be executed if the record is unchanged. This also affects the UPDATE part of UpdatableRecord.store() and UpdatableRecord.merge() calls.
/** * Whether {@link org.jooq.UpdatableRecord#update()} calls should be executed if the record is unchanged. This also affects the <code>UPDATE</code> part of {@link org.jooq.UpdatableRecord#store()} and {@link org.jooq.UpdatableRecord#merge()} calls. * */
public UpdateUnchangedRecords getUpdateUnchangedRecords() { return updateUnchangedRecords; }
Whether UpdatableRecord.update() calls should be executed if the record is unchanged. This also affects the UPDATE part of UpdatableRecord.store() and UpdatableRecord.merge() calls.
/** * Whether {@link org.jooq.UpdatableRecord#update()} calls should be executed if the record is unchanged. This also affects the <code>UPDATE</code> part of {@link org.jooq.UpdatableRecord#store()} and {@link org.jooq.UpdatableRecord#merge()} calls. * */
public void setUpdateUnchangedRecords(UpdateUnchangedRecords value) { this.updateUnchangedRecords = value; }
Whether primary key values are deemed to be "updatable" in jOOQ.

Setting this to "true" will allow for updating primary key values through UpdatableRecord.store() and UpdatableRecord.update().

Returns: possible object is Boolean
/** * Whether primary key values are deemed to be "updatable" in jOOQ. * <p> * Setting this to "true" will allow for updating primary key values through * UpdatableRecord.store() and UpdatableRecord.update(). * * @return * possible object is * {@link Boolean } * */
public Boolean isUpdatablePrimaryKeys() { return updatablePrimaryKeys; }
Sets the value of the updatablePrimaryKeys property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the updatablePrimaryKeys property. * * @param value * allowed object is * {@link Boolean } * */
public void setUpdatablePrimaryKeys(Boolean value) { this.updatablePrimaryKeys = value; }
Whether reflection information should be cached in the configuration.
Returns: possible object is Boolean
/** * Whether reflection information should be cached in the configuration. * * @return * possible object is * {@link Boolean } * */
public Boolean isReflectionCaching() { return reflectionCaching; }
Sets the value of the reflectionCaching property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the reflectionCaching property. * * @param value * allowed object is * {@link Boolean } * */
public void setReflectionCaching(Boolean value) { this.reflectionCaching = value; }
Whether record mappers should be cached in the configuration.
Returns: possible object is Boolean
/** * Whether record mappers should be cached in the configuration. * * @return * possible object is * {@link Boolean } * */
public Boolean isCacheRecordMappers() { return cacheRecordMappers; }
Sets the value of the cacheRecordMappers property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the cacheRecordMappers property. * * @param value * allowed object is * {@link Boolean } * */
public void setCacheRecordMappers(Boolean value) { this.cacheRecordMappers = value; }
Whether JDBC PreparedStatement instances should be cached in loader API.
Returns: possible object is Boolean
/** * Whether JDBC {@link java.sql.PreparedStatement} instances should be cached in loader API. * * @return * possible object is * {@link Boolean } * */
public Boolean isCachePreparedStatementInLoader() { return cachePreparedStatementInLoader; }
Sets the value of the cachePreparedStatementInLoader property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the cachePreparedStatementInLoader property. * * @param value * allowed object is * {@link Boolean } * */
public void setCachePreparedStatementInLoader(Boolean value) { this.cachePreparedStatementInLoader = value; }
A strategy defining how exceptions from the database / JDBC driver should be propagated
/** * A strategy defining how exceptions from the database / JDBC driver should be propagated * */
public ThrowExceptions getThrowExceptions() { return throwExceptions; }
A strategy defining how exceptions from the database / JDBC driver should be propagated
/** * A strategy defining how exceptions from the database / JDBC driver should be propagated * */
public void setThrowExceptions(ThrowExceptions value) { this.throwExceptions = value; }
Whether warnings should be fetched after each query execution.
Returns: possible object is Boolean
/** * Whether warnings should be fetched after each query execution. * * @return * possible object is * {@link Boolean } * */
public Boolean isFetchWarnings() { return fetchWarnings; }
Sets the value of the fetchWarnings property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the fetchWarnings property. * * @param value * allowed object is * {@link Boolean } * */
public void setFetchWarnings(Boolean value) { this.fetchWarnings = value; }
Whether server output should be fetched after each query execution.
/** * Whether server output should be fetched after each query execution. * */
public Integer getFetchServerOutputSize() { return fetchServerOutputSize; }
Whether server output should be fetched after each query execution.
/** * Whether server output should be fetched after each query execution. * */
public void setFetchServerOutputSize(Integer value) { this.fetchServerOutputSize = value; }
Whether calls to store(), insert() and update() should return the identity column.
Returns: possible object is Boolean
/** * Whether calls to store(), insert() and update() should return the identity column. * * @return * possible object is * {@link Boolean } * */
public Boolean isReturnIdentityOnUpdatableRecord() { return returnIdentityOnUpdatableRecord; }
Sets the value of the returnIdentityOnUpdatableRecord property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the returnIdentityOnUpdatableRecord property. * * @param value * allowed object is * {@link Boolean } * */
public void setReturnIdentityOnUpdatableRecord(Boolean value) { this.returnIdentityOnUpdatableRecord = value; }
Whether calls to store(), insert() and update() should return all columns, not just identity columns.

Do note that only few databases support this feature. It is supported only in case the INSERT's or UPDATE's RETURNING clause is fully supported, also for non-IDENTITY columns.

Returns: possible object is Boolean
/** * Whether calls to store(), insert() and update() should return all columns, not just identity columns. * <p> * Do note that only few databases support this feature. It is supported only in case the INSERT's or UPDATE's * RETURNING clause is fully supported, also for non-IDENTITY columns. * * @return * possible object is * {@link Boolean } * */
public Boolean isReturnAllOnUpdatableRecord() { return returnAllOnUpdatableRecord; }
Sets the value of the returnAllOnUpdatableRecord property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the returnAllOnUpdatableRecord property. * * @param value * allowed object is * {@link Boolean } * */
public void setReturnAllOnUpdatableRecord(Boolean value) { this.returnAllOnUpdatableRecord = value; }
Whether calls to store(), insert(), update(), and delete() that are called on an UpdatableRecord that is created from a POJO (e.g. in a DAO) should return all Record values to the POJO, including IDENTITY values, and if is active, also other values.
Returns: possible object is Boolean
/** * Whether calls to store(), insert(), update(), and delete() that are called on an UpdatableRecord * that is created from a POJO (e.g. in a DAO) should return all Record values to the POJO, including * IDENTITY values, and if <returnAllOnUpdatableRecord/> is active, also other values. * * @return * possible object is * {@link Boolean } * */
public Boolean isReturnRecordToPojo() { return returnRecordToPojo; }
Sets the value of the returnRecordToPojo property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the returnRecordToPojo property. * * @param value * allowed object is * {@link Boolean } * */
public void setReturnRecordToPojo(Boolean value) { this.returnRecordToPojo = value; }
Whether JPA annotations should be considered by the DefaultRecordMapper.
Returns: possible object is Boolean
/** * Whether JPA annotations should be considered by the DefaultRecordMapper. * * @return * possible object is * {@link Boolean } * */
public Boolean isMapJPAAnnotations() { return mapJPAAnnotations; }
Sets the value of the mapJPAAnnotations property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the mapJPAAnnotations property. * * @param value * allowed object is * {@link Boolean } * */
public void setMapJPAAnnotations(Boolean value) { this.mapJPAAnnotations = value; }
Whether constructor parameter names obtained via reflection in Java 8+ should be considered by the DefaultRecordMapper. This flag has no effect in Java 6 or 7.
Returns: possible object is Boolean
/** * Whether constructor parameter names obtained via reflection in Java 8+ should be considered by the DefaultRecordMapper. This flag has no effect in Java 6 or 7. * * @return * possible object is * {@link Boolean } * */
public Boolean isMapConstructorParameterNames() { return mapConstructorParameterNames; }
Sets the value of the mapConstructorParameterNames property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the mapConstructorParameterNames property. * * @param value * allowed object is * {@link Boolean } * */
public void setMapConstructorParameterNames(Boolean value) { this.mapConstructorParameterNames = value; }
Whether constructor parameter names obtained via reflection in Kotlin should be considered by the DefaultRecordMapper. This flag has no effect in Java.
Returns: possible object is Boolean
/** * Whether constructor parameter names obtained via reflection in Kotlin should be considered by the DefaultRecordMapper. This flag has no effect in Java. * * @return * possible object is * {@link Boolean } * */
public Boolean isMapConstructorParameterNamesInKotlin() { return mapConstructorParameterNamesInKotlin; }
Sets the value of the mapConstructorParameterNamesInKotlin property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the mapConstructorParameterNamesInKotlin property. * * @param value * allowed object is * {@link Boolean } * */
public void setMapConstructorParameterNamesInKotlin(Boolean value) { this.mapConstructorParameterNamesInKotlin = value; }
The default JDBC poolable property that should be applied to all jOOQ queries, for which no specific poolable flag was specified.
/** * The default JDBC poolable property that should be applied to all * jOOQ queries, for which no specific poolable flag was specified. * */
public QueryPoolable getQueryPoolable() { return queryPoolable; }
The default JDBC poolable property that should be applied to all jOOQ queries, for which no specific poolable flag was specified.
/** * The default JDBC poolable property that should be applied to all * jOOQ queries, for which no specific poolable flag was specified. * */
public void setQueryPoolable(QueryPoolable value) { this.queryPoolable = value; }
The default JDBC queryTimeout property that should be applied to all jOOQ queries, for which no specific queryTimeout was specified.
/** * The default JDBC queryTimeout property that should be applied to all * jOOQ queries, for which no specific queryTimeout was specified. * */
public Integer getQueryTimeout() { return queryTimeout; }
The default JDBC queryTimeout property that should be applied to all jOOQ queries, for which no specific queryTimeout was specified.
/** * The default JDBC queryTimeout property that should be applied to all * jOOQ queries, for which no specific queryTimeout was specified. * */
public void setQueryTimeout(Integer value) { this.queryTimeout = value; }
The default JDBC maxRows property that should be applied to all jOOQ queries, for which no specific maxRows value was specified.
/** * The default JDBC maxRows property that should be applied to all * jOOQ queries, for which no specific maxRows value was specified. * */
public Integer getMaxRows() { return maxRows; }
The default JDBC maxRows property that should be applied to all jOOQ queries, for which no specific maxRows value was specified.
/** * The default JDBC maxRows property that should be applied to all * jOOQ queries, for which no specific maxRows value was specified. * */
public void setMaxRows(Integer value) { this.maxRows = value; }
The default JDBC fetchSize property that should be applied to all jOOQ queries, for which no specific fetchSize value was specified.
/** * The default JDBC fetchSize property that should be applied to all * jOOQ queries, for which no specific fetchSize value was specified. * */
public Integer getFetchSize() { return fetchSize; }
The default JDBC fetchSize property that should be applied to all jOOQ queries, for which no specific fetchSize value was specified.
/** * The default JDBC fetchSize property that should be applied to all * jOOQ queries, for which no specific fetchSize value was specified. * */
public void setFetchSize(Integer value) { this.fetchSize = value; }
A property specifying a batch size that should be applied to all automatically created BatchedConnection instances.
/** * A property specifying a batch size that should be applied to all automatically created {@link org.jooq.tools.jdbc.BatchedConnection} instances. * */
public Integer getBatchSize() { return batchSize; }
A property specifying a batch size that should be applied to all automatically created BatchedConnection instances.
/** * A property specifying a batch size that should be applied to all automatically created {@link org.jooq.tools.jdbc.BatchedConnection} instances. * */
public void setBatchSize(Integer value) { this.batchSize = value; }
[#5570] Whether exception stack traces should be enhanced with additional debug information.
Returns: possible object is Boolean
/** * [#5570] Whether exception stack traces should be enhanced with additional debug information. * * @return * possible object is * {@link Boolean } * */
public Boolean isDebugInfoOnStackTrace() { return debugInfoOnStackTrace; }
Sets the value of the debugInfoOnStackTrace property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the debugInfoOnStackTrace property. * * @param value * allowed object is * {@link Boolean } * */
public void setDebugInfoOnStackTrace(Boolean value) { this.debugInfoOnStackTrace = value; }
[#5600] Whether IN lists in IN predicates should be padded to powers of inListPadBase (default 2).
Returns: possible object is Boolean
/** * [#5600] Whether IN lists in IN predicates should be padded to powers of inListPadBase (default 2). * * @return * possible object is * {@link Boolean } * */
public Boolean isInListPadding() { return inListPadding; }
Sets the value of the inListPadding property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the inListPadding property. * * @param value * allowed object is * {@link Boolean } * */
public void setInListPadding(Boolean value) { this.inListPadding = value; }
[#7095] The base to use to calculate the powers of when applying in list padding.
/** * [#7095] The base to use to calculate the powers of when applying in list padding. * */
public Integer getInListPadBase() { return inListPadBase; }
[#7095] The base to use to calculate the powers of when applying in list padding.
/** * [#7095] The base to use to calculate the powers of when applying in list padding. * */
public void setInListPadBase(Integer value) { this.inListPadBase = value; }
[#5826] The delimiter character to be used to delimit statements in batches.
/** * [#5826] The delimiter character to be used to delimit statements in batches. * */
public String getDelimiter() { return delimiter; }
[#5826] The delimiter character to be used to delimit statements in batches.
/** * [#5826] The delimiter character to be used to delimit statements in batches. * */
public void setDelimiter(String value) { this.delimiter = value; }
[#6462] Use only the primary key to emulate MySQL's INSERT .. ON DUPLICATE KEY UPDATE statement. In MySQL, the statement considers all unique keys for duplicates to apply an update rather than an insert. Earlier versions of jOOQ considered only the PRIMARY KEY. This flag can be turned on to maintain backwards compatibility.
Returns: possible object is Boolean
/** * [#6462] Use only the primary key to emulate MySQL's INSERT .. ON DUPLICATE KEY UPDATE statement. In MySQL, the statement considers all unique keys for duplicates to apply an update rather than an insert. Earlier versions of jOOQ considered only the PRIMARY KEY. This flag can be turned on to maintain backwards compatibility. * * @return * possible object is * {@link Boolean } * */
public Boolean isEmulateOnDuplicateKeyUpdateOnPrimaryKeyOnly() { return emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly; }
Sets the value of the emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly property. * * @param value * allowed object is * {@link Boolean } * */
public void setEmulateOnDuplicateKeyUpdateOnPrimaryKeyOnly(Boolean value) { this.emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly = value; }
[#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public ExecuteWithoutWhere getExecuteUpdateWithoutWhere() { return executeUpdateWithoutWhere; }
[#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public void setExecuteUpdateWithoutWhere(ExecuteWithoutWhere value) { this.executeUpdateWithoutWhere = value; }
[#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public ExecuteWithoutWhere getExecuteDeleteWithoutWhere() { return executeDeleteWithoutWhere; }
[#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public void setExecuteDeleteWithoutWhere(ExecuteWithoutWhere value) { this.executeDeleteWithoutWhere = value; }
[#7337] The dialect that should be used to interpret SQL DDL statements. SQLDialect.DEFAULT means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection.
/** * [#7337] The dialect that should be used to interpret SQL DDL statements. {@link SQLDialect#DEFAULT} means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection. * */
public SQLDialect getInterpreterDialect() { return interpreterDialect; }
[#7337] The dialect that should be used to interpret SQL DDL statements. SQLDialect.DEFAULT means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection.
/** * [#7337] The dialect that should be used to interpret SQL DDL statements. {@link SQLDialect#DEFAULT} means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection. * */
public void setInterpreterDialect(SQLDialect value) { this.interpreterDialect = value; }
[#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements.
/** * [#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements. * */
public InterpreterNameLookupCaseSensitivity getInterpreterNameLookupCaseSensitivity() { return interpreterNameLookupCaseSensitivity; }
[#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements.
/** * [#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements. * */
public void setInterpreterNameLookupCaseSensitivity(InterpreterNameLookupCaseSensitivity value) { this.interpreterNameLookupCaseSensitivity = value; }
The Locale to be used with any interpreter locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any interpreter locale dependent logic, defaulting to {@link #getLocale()}. * */
public Locale getInterpreterLocale() { return interpreterLocale; }
The Locale to be used with any interpreter locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any interpreter locale dependent logic, defaulting to {@link #getLocale()}. * */
public void setInterpreterLocale(Locale value) { this.interpreterLocale = value; }
Using this flag, the interpreter will be able to delay the addition of foreign key declarations until the end of the interpretation run.
Returns: possible object is Boolean
/** * Using this flag, the interpreter will be able to delay the addition of foreign key declarations until the end of the interpretation run. * * @return * possible object is * {@link Boolean } * */
public Boolean isInterpreterDelayForeignKeyDeclarations() { return interpreterDelayForeignKeyDeclarations; }
Sets the value of the interpreterDelayForeignKeyDeclarations property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the interpreterDelayForeignKeyDeclarations property. * * @param value * allowed object is * {@link Boolean } * */
public void setInterpreterDelayForeignKeyDeclarations(Boolean value) { this.interpreterDelayForeignKeyDeclarations = value; }
Whether migrations are allowed to be executed in inverse order.

This is a potentially destructive feature, which should not be turned on in production. It is useful mostly to quickly switch between branches in a development environment. This feature is available only in commercial distributions.

Returns: possible object is Boolean
/** * Whether migrations are allowed to be executed in inverse order.<p><strong>This is a potentially destructive feature, which should not be turned on in production</strong>. It is useful mostly to quickly switch between branches in a development environment. This feature is available only in commercial distributions. * * @return * possible object is * {@link Boolean } * */
public Boolean isMigrationAllowsUndo() { return migrationAllowsUndo; }
Sets the value of the migrationAllowsUndo property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the migrationAllowsUndo property. * * @param value * allowed object is * {@link Boolean } * */
public void setMigrationAllowsUndo(Boolean value) { this.migrationAllowsUndo = value; }
Whether migrations revert any untracked changes in the schemas that are being migrated.

This is a potentially destructive feature, which should not be turned on in production. It is useful mostly to quickly revert any elements created in a development environment. This feature is available only in commercial distributions.

Returns: possible object is Boolean
/** * Whether migrations revert any untracked changes in the schemas that are being migrated.<p><strong>This is a potentially destructive feature, which should not be turned on in production</strong>. It is useful mostly to quickly revert any elements created in a development environment. This feature is available only in commercial distributions. * * @return * possible object is * {@link Boolean } * */
public Boolean isMigrationRevertUntracked() { return migrationRevertUntracked; }
Sets the value of the migrationRevertUntracked property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the migrationRevertUntracked property. * * @param value * allowed object is * {@link Boolean } * */
public void setMigrationRevertUntracked(Boolean value) { this.migrationRevertUntracked = value; }
Whether a migration automatically runs a validation first.
Returns: possible object is Boolean
/** * Whether a migration automatically runs a validation first. * * @return * possible object is * {@link Boolean } * */
public Boolean isMigrationAutoValidation() { return migrationAutoValidation; }
Sets the value of the migrationAutoValidation property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the migrationAutoValidation property. * * @param value * allowed object is * {@link Boolean } * */
public void setMigrationAutoValidation(Boolean value) { this.migrationAutoValidation = value; }
The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. getRenderLocale(), getParseLocale(), or getInterpreterLocale().
/** * The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. {@link #getRenderLocale()}, {@link #getParseLocale()}, or {@link #getInterpreterLocale()}. * */
public Locale getLocale() { return locale; }
The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. getRenderLocale(), getParseLocale(), or getInterpreterLocale().
/** * The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. {@link #getRenderLocale()}, {@link #getParseLocale()}, or {@link #getInterpreterLocale()}. * */
public void setLocale(Locale value) { this.locale = value; }
[#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax.
/** * [#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax. * */
public SQLDialect getParseDialect() { return parseDialect; }
[#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax.
/** * [#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax. * */
public void setParseDialect(SQLDialect value) { this.parseDialect = value; }
The Locale to be used with any parser locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any parser locale dependent logic, defaulting to {@link #getLocale()}. * */
public Locale getParseLocale() { return parseLocale; }
The Locale to be used with any parser locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any parser locale dependent logic, defaulting to {@link #getLocale()}. * */
public void setParseLocale(Locale value) { this.parseLocale = value; }
[#7337] The default name case for parsed identifiers.
/** * [#7337] The default name case for parsed identifiers. * */
public ParseNameCase getParseNameCase() { return parseNameCase; }
[#7337] The default name case for parsed identifiers.
/** * [#7337] The default name case for parsed identifiers. * */
public void setParseNameCase(ParseNameCase value) { this.parseNameCase = value; }
[#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider.
/** * [#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider. * */
public ParseWithMetaLookups getParseWithMetaLookups() { return parseWithMetaLookups; }
[#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider.
/** * [#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider. * */
public void setParseWithMetaLookups(ParseWithMetaLookups value) { this.parseWithMetaLookups = value; }
[#9780] Whether commands of the type SET key = value should be parsed rather than ignored.
Returns: possible object is Boolean
/** * [#9780] Whether commands of the type <code>SET key = value</code> should be parsed rather than ignored. * * @return * possible object is * {@link Boolean } * */
public Boolean isParseSetCommands() { return parseSetCommands; }
Sets the value of the parseSetCommands property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the parseSetCommands property. * * @param value * allowed object is * {@link Boolean } * */
public void setParseSetCommands(Boolean value) { this.parseSetCommands = value; }
[#5917] Whether the parser should accept unsupported (but known) syntax.
/** * [#5917] Whether the parser should accept unsupported (but known) syntax. * */
public ParseUnsupportedSyntax getParseUnsupportedSyntax() { return parseUnsupportedSyntax; }
[#5917] Whether the parser should accept unsupported (but known) syntax.
/** * [#5917] Whether the parser should accept unsupported (but known) syntax. * */
public void setParseUnsupportedSyntax(ParseUnsupportedSyntax value) { this.parseUnsupportedSyntax = value; }
[#7344] Whether the parser should accept unknown functions.
/** * [#7344] Whether the parser should accept unknown functions. * */
public ParseUnknownFunctions getParseUnknownFunctions() { return parseUnknownFunctions; }
[#7344] Whether the parser should accept unknown functions.
/** * [#7344] Whether the parser should accept unknown functions. * */
public void setParseUnknownFunctions(ParseUnknownFunctions value) { this.parseUnknownFunctions = value; }
[#8325] Whether the parser should ignore content between ignore comment tokens.
Returns: possible object is Boolean
/** * [#8325] Whether the parser should ignore content between ignore comment tokens. * * @return * possible object is * {@link Boolean } * */
public Boolean isParseIgnoreComments() { return parseIgnoreComments; }
Sets the value of the parseIgnoreComments property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the parseIgnoreComments property. * * @param value * allowed object is * {@link Boolean } * */
public void setParseIgnoreComments(Boolean value) { this.parseIgnoreComments = value; }
[#8325] The ignore comment start token
/** * [#8325] The ignore comment start token * */
public String getParseIgnoreCommentStart() { return parseIgnoreCommentStart; }
[#8325] The ignore comment start token
/** * [#8325] The ignore comment start token * */
public void setParseIgnoreCommentStart(String value) { this.parseIgnoreCommentStart = value; }
[#8325] The ignore comment stop token
/** * [#8325] The ignore comment stop token * */
public String getParseIgnoreCommentStop() { return parseIgnoreCommentStop; }
[#8325] The ignore comment stop token
/** * [#8325] The ignore comment stop token * */
public void setParseIgnoreCommentStop(String value) { this.parseIgnoreCommentStop = value; }
[#7963] Apply workaround for ORA-04043 when inserting into Oracle tables with qualified, quoted identifiers, and fetching generated keys
Returns: possible object is Boolean
/** * [#7963] Apply workaround for ORA-04043 when inserting into Oracle tables with qualified, quoted identifiers, and fetching generated keys * * @return * possible object is * {@link Boolean } * */
public Boolean isApplyWorkaroundFor7962() { return applyWorkaroundFor7962; }
Sets the value of the applyWorkaroundFor7962 property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the applyWorkaroundFor7962 property. * * @param value * allowed object is * {@link Boolean } * */
public void setApplyWorkaroundFor7962(Boolean value) { this.applyWorkaroundFor7962 = value; } public List<InterpreterSearchSchema> getInterpreterSearchPath() { if (interpreterSearchPath == null) { interpreterSearchPath = new ArrayList<InterpreterSearchSchema>(); } return interpreterSearchPath; } public void setInterpreterSearchPath(List<InterpreterSearchSchema> interpreterSearchPath) { this.interpreterSearchPath = interpreterSearchPath; } public List<ParseSearchSchema> getParseSearchPath() { if (parseSearchPath == null) { parseSearchPath = new ArrayList<ParseSearchSchema>(); } return parseSearchPath; } public void setParseSearchPath(List<ParseSearchSchema> parseSearchPath) { this.parseSearchPath = parseSearchPath; } public Settings withRenderCatalog(Boolean value) { setRenderCatalog(value); return this; } public Settings withRenderSchema(Boolean value) { setRenderSchema(value); return this; }
Configure render mapping for runtime schema / table rewriting in generated SQL.
/** * Configure render mapping for runtime schema / table rewriting in * generated SQL. * */
public Settings withRenderMapping(RenderMapping value) { setRenderMapping(value); return this; }
Whether rendered schema, table, column names, etc should be quoted.

This only affects names created through DSL.name(String) methods (including those that are implicitly created through this method), not DSL.quotedName(String) or DSL.unquotedName(String), whose behaviour cannot be overridden.

This setting does not affect any plain SQL usage.

/** * Whether rendered schema, table, column names, etc should be quoted. * <p> * This only affects names created through {@link org.jooq.impl.DSL#name(String)} methods (including those that are implicitly created through this method), not {@link org.jooq.impl.DSL#quotedName(String)} or {@link org.jooq.impl.DSL#unquotedName(String)}, whose behaviour cannot be overridden. * <p> * This setting does not affect any plain SQL usage. * */
public Settings withRenderQuotedNames(RenderQuotedNames value) { setRenderQuotedNames(value); return this; }
Whether the case of Name references should be modified in any way.

Names are modified irrespective of the getRenderQuotedNames() setting.

This setting does not affect any plain SQL usage.

/** * Whether the case of {@link org.jooq.Name} references should be modified in any way. * <p> * Names are modified irrespective of the {@link #getRenderQuotedNames()} setting. * <p> * This setting does not affect any plain SQL usage. * */
public Settings withRenderNameCase(RenderNameCase value) { setRenderNameCase(value); return this; }
Whether rendered schema, table, column names, etc should be quoted in rendered SQL, or transformed in any other way.

This is set to "QUOTED" by default for backwards-compatibility.

Deprecated:- 3.12.0 - [#5909] - Use RenderQuotedNames and RenderNameCase instead.
/** * Whether rendered schema, table, column names, etc should be quoted * in rendered SQL, or transformed in any other way. * <p> * This is set to "QUOTED" by default for backwards-compatibility. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderQuotedNames} and {@link RenderNameCase} instead. * */
@Deprecated public Settings withRenderNameStyle(RenderNameStyle value) { setRenderNameStyle(value); return this; }
The prefix to use for named parameters.

Named parameter syntax defaults to :name (such as supported by Oracle, JPA, Spring), but vendor specific parameters may look differently. This flag can be used to determine the prefix to be used by named parameters, such as @ for SQL Server's @name or $ for PostgreSQL's $name.

"Named indexed" parameters can be obtained in the same way by specifingy ParamType#NAMED and not providing a name to parameters, resulting in :1 or @1 or $1, etc.

/** * The prefix to use for named parameters. * <p> * Named parameter syntax defaults to <code>:name</code> (such as supported by Oracle, JPA, Spring), but * vendor specific parameters may look differently. This flag can be used to determine the prefix to be * used by named parameters, such as <code>@</code> for SQL Server's <code>@name</code> or <code>$</code> * for PostgreSQL's <code>$name</code>. * <p> * "Named indexed" parameters can be obtained in the same way by specifingy {@code ParamType#NAMED} and not * providing a name to parameters, resulting in <code>:1</code> or <code>@1</code> or <code>$1</code>, etc. * */
public Settings withRenderNamedParamPrefix(String value) { setRenderNamedParamPrefix(value); return this; }
Whether the case of Keyword references should be modified in any way.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * */
public Settings withRenderKeywordCase(RenderKeywordCase value) { setRenderKeywordCase(value); return this; }
Whether the case of Keyword references should be modified in any way.

Deprecated:- 3.12.0 - [#5909] - Use RenderKeywordCase instead.
/** * Whether the case of {@link org.jooq.Keyword} references should be modified in any way. * <p> * @deprecated - 3.12.0 - [#5909] - Use {@link RenderKeywordCase} instead. * */
@Deprecated public Settings withRenderKeywordStyle(RenderKeywordStyle value) { setRenderKeywordStyle(value); return this; }
The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to getLocale().
/** * The Locale to be used with any render locale dependent logic (as e.g. transforming names to lower / uppper case), defaulting to {@link #getLocale()}. * */
public Settings withRenderLocale(Locale value) { setRenderLocale(value); return this; } public Settings withRenderFormatted(Boolean value) { setRenderFormatted(value); return this; }
All sorts of formatting flags / settings.
/** * All sorts of formatting flags / settings. * */
public Settings withRenderFormatting(RenderFormatting value) { setRenderFormatting(value); return this; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle)
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. This is ignored if the keyword is not supported (e.g. in Oracle) * */
public Settings withRenderOptionalAsKeywordForTableAliases(RenderOptionalKeyword value) { setRenderOptionalAsKeywordForTableAliases(value); return this; }
Whether to render the optional AS keyword in table aliases, if it is optional in the output dialect.
/** * Whether to render the optional <code>AS</code> keyword in table aliases, if it is optional in the output dialect. * */
public Settings withRenderOptionalAsKeywordForFieldAliases(RenderOptionalKeyword value) { setRenderOptionalAsKeywordForFieldAliases(value); return this; }
Whether to render the optional INNER keyword in INNER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>INNER</code> keyword in <code>INNER JOIN</code>, if it is optional in the output dialect. * */
public Settings withRenderOptionalInnerKeyword(RenderOptionalKeyword value) { setRenderOptionalInnerKeyword(value); return this; }
Whether to render the optional OUTER keyword in OUTER JOIN, if it is optional in the output dialect.
/** * Whether to render the optional <code>OUTER</code> keyword in <code>OUTER JOIN</code>, if it is optional in the output dialect. * */
public Settings withRenderOptionalOuterKeyword(RenderOptionalKeyword value) { setRenderOptionalOuterKeyword(value); return this; } public Settings withRenderScalarSubqueriesForStoredFunctions(Boolean value) { setRenderScalarSubqueriesForStoredFunctions(value); return this; }
The join type to be generated by implicit joins.
/** * The join type to be generated by implicit joins. * */
public Settings withRenderImplicitJoinType(RenderImplicitJoinType value) { setRenderImplicitJoinType(value); return this; } public Settings withRenderOrderByRownumberForEmulatedPagination(Boolean value) { setRenderOrderByRownumberForEmulatedPagination(value); return this; } public Settings withRenderOutputForSQLServerReturningClause(Boolean value) { setRenderOutputForSQLServerReturningClause(value); return this; } public Settings withRenderParenthesisAroundSetOperationQueries(Boolean value) { setRenderParenthesisAroundSetOperationQueries(value); return this; } public Settings withBindOffsetDateTimeType(Boolean value) { setBindOffsetDateTimeType(value); return this; } public Settings withBindOffsetTimeType(Boolean value) { setBindOffsetTimeType(value); return this; } public Settings withFetchTriggerValuesAfterSQLServerOutput(Boolean value) { setFetchTriggerValuesAfterSQLServerOutput(value); return this; } public Settings withTransformAnsiJoinToTableLists(Boolean value) { setTransformAnsiJoinToTableLists(value); return this; } public Settings withTransformTableListsToAnsiJoin(Boolean value) { setTransformTableListsToAnsiJoin(value); return this; } public Settings withTransformRownum(Boolean value) { setTransformRownum(value); return this; }
Transform arithmetic expressions on literals and bind variables.

Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. Expressions on literals and bind variables could be evaluated in the client prior to generating SQL.

This feature is available in the commercial distribution only.

/** * Transform arithmetic expressions on literals and bind variables. * <p> * Arithmetic expressions may be implemented by the user, or arise from emulations from within jOOQ. * Expressions on literals and bind variables could be evaluated in the client prior to generating SQL. * <p> * This feature is available in the commercial distribution only. * */
public Settings withTransformUnneededArithmeticExpressions(TransformUnneededArithmeticExpressions value) { setTransformUnneededArithmeticExpressions(value); return this; }
Whether string literals should be escaped with backslash.
/** * Whether string literals should be escaped with backslash. * */
public Settings withBackslashEscaping(BackslashEscaping value) { setBackslashEscaping(value); return this; }
Specify how bind variables are to be rendered.

Possibilities include: - question marks - named parameters - named or inlined parameters - inlined parameters This value is overridden by statementType == STATIC_STATEMENT, in case of which, this defaults to INLINED

/** * Specify how bind variables are to be rendered. * <p> * Possibilities include: * * - question marks * - named parameters * - named or inlined parameters * - inlined parameters * * This value is overridden by statementType == STATIC_STATEMENT, in * case of which, this defaults to INLINED * */
public Settings withParamType(ParamType value) { setParamType(value); return this; }
Whether rendered bind values should be cast to their respective type.
/** * Whether rendered bind values should be cast to their respective type. * */
public Settings withParamCastMode(ParamCastMode value) { setParamCastMode(value); return this; }
The type of statement that is to be executed.
/** * The type of statement that is to be executed. * */
public Settings withStatementType(StatementType value) { setStatementType(value); return this; }
The maximum number of allowed bind variables before inlining all values where 0 uses the dialect defaults:
/** * The maximum number of allowed bind variables before inlining all values where <code>0</code> uses the dialect defaults: <ul> * <li>{@link org.jooq.SQLDialect#ACCESS} : 768</li> * <li>{@link org.jooq.SQLDialect#ASE} : 2000</li> * <li>{@link org.jooq.SQLDialect#INGRES} : 1024</li> * <li>{@link org.jooq.SQLDialect#ORACLE} : 32767</li> * <li>{@link org.jooq.SQLDialect#POSTGRES} : 32767</li> * <li>{@link org.jooq.SQLDialect#SQLITE} : 999</li> * <li>{@link org.jooq.SQLDialect#SQLSERVER} : 2100</li> * </ul> * */
public Settings withInlineThreshold(Integer value) { setInlineThreshold(value); return this; }
The order of invocation for [action]start() methods registered TransactionListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.TransactionListener}s. * */
public Settings withTransactionListenerStartInvocationOrder(InvocationOrder value) { setTransactionListenerStartInvocationOrder(value); return this; }
The order of invocation for [action]end() methods registered TransactionListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.TransactionListener}s. * */
public Settings withTransactionListenerEndInvocationOrder(InvocationOrder value) { setTransactionListenerEndInvocationOrder(value); return this; }
The order of invocation for [action]start() methods registered MigrationListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.MigrationListener}s. * */
public Settings withMigrationListenerStartInvocationOrder(InvocationOrder value) { setMigrationListenerStartInvocationOrder(value); return this; }
The order of invocation for [action]end() methods registered MigrationListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.MigrationListener}s. * */
public Settings withMigrationListenerEndInvocationOrder(InvocationOrder value) { setMigrationListenerEndInvocationOrder(value); return this; }
The order of invocation for [action]start() methods registered VisitListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.VisitListener}s. * */
public Settings withVisitListenerStartInvocationOrder(InvocationOrder value) { setVisitListenerStartInvocationOrder(value); return this; }
The order of invocation for [action]end() methods registered VisitListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.VisitListener}s. * */
public Settings withVisitListenerEndInvocationOrder(InvocationOrder value) { setVisitListenerEndInvocationOrder(value); return this; }
The order of invocation for [action]start() methods registered RecordListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.RecordListener}s. * */
public Settings withRecordListenerStartInvocationOrder(InvocationOrder value) { setRecordListenerStartInvocationOrder(value); return this; }
The order of invocation for [action]end() methods registered RecordListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.RecordListener}s. * */
public Settings withRecordListenerEndInvocationOrder(InvocationOrder value) { setRecordListenerEndInvocationOrder(value); return this; }
The order of invocation for [action]start() methods registered ExecuteListeners.
/** * The order of invocation for [action]start() methods registered {@link org.jooq.ExecuteListener}s. * */
public Settings withExecuteListenerStartInvocationOrder(InvocationOrder value) { setExecuteListenerStartInvocationOrder(value); return this; }
The order of invocation for [action]end() methods registered ExecuteListeners.
/** * The order of invocation for [action]end() methods registered {@link org.jooq.ExecuteListener}s. * */
public Settings withExecuteListenerEndInvocationOrder(InvocationOrder value) { setExecuteListenerEndInvocationOrder(value); return this; } public Settings withExecuteLogging(Boolean value) { setExecuteLogging(value); return this; } public Settings withUpdateRecordVersion(Boolean value) { setUpdateRecordVersion(value); return this; } public Settings withUpdateRecordTimestamp(Boolean value) { setUpdateRecordTimestamp(value); return this; } public Settings withExecuteWithOptimisticLocking(Boolean value) { setExecuteWithOptimisticLocking(value); return this; } public Settings withExecuteWithOptimisticLockingExcludeUnversioned(Boolean value) { setExecuteWithOptimisticLockingExcludeUnversioned(value); return this; } public Settings withAttachRecords(Boolean value) { setAttachRecords(value); return this; } public Settings withInsertUnchangedRecords(Boolean value) { setInsertUnchangedRecords(value); return this; }
Whether UpdatableRecord.update() calls should be executed if the record is unchanged. This also affects the UPDATE part of UpdatableRecord.store() and UpdatableRecord.merge() calls.
/** * Whether {@link org.jooq.UpdatableRecord#update()} calls should be executed if the record is unchanged. This also affects the <code>UPDATE</code> part of {@link org.jooq.UpdatableRecord#store()} and {@link org.jooq.UpdatableRecord#merge()} calls. * */
public Settings withUpdateUnchangedRecords(UpdateUnchangedRecords value) { setUpdateUnchangedRecords(value); return this; } public Settings withUpdatablePrimaryKeys(Boolean value) { setUpdatablePrimaryKeys(value); return this; } public Settings withReflectionCaching(Boolean value) { setReflectionCaching(value); return this; } public Settings withCacheRecordMappers(Boolean value) { setCacheRecordMappers(value); return this; } public Settings withCachePreparedStatementInLoader(Boolean value) { setCachePreparedStatementInLoader(value); return this; }
A strategy defining how exceptions from the database / JDBC driver should be propagated
/** * A strategy defining how exceptions from the database / JDBC driver should be propagated * */
public Settings withThrowExceptions(ThrowExceptions value) { setThrowExceptions(value); return this; } public Settings withFetchWarnings(Boolean value) { setFetchWarnings(value); return this; }
Whether server output should be fetched after each query execution.
/** * Whether server output should be fetched after each query execution. * */
public Settings withFetchServerOutputSize(Integer value) { setFetchServerOutputSize(value); return this; } public Settings withReturnIdentityOnUpdatableRecord(Boolean value) { setReturnIdentityOnUpdatableRecord(value); return this; } public Settings withReturnAllOnUpdatableRecord(Boolean value) { setReturnAllOnUpdatableRecord(value); return this; } public Settings withReturnRecordToPojo(Boolean value) { setReturnRecordToPojo(value); return this; } public Settings withMapJPAAnnotations(Boolean value) { setMapJPAAnnotations(value); return this; } public Settings withMapConstructorParameterNames(Boolean value) { setMapConstructorParameterNames(value); return this; } public Settings withMapConstructorParameterNamesInKotlin(Boolean value) { setMapConstructorParameterNamesInKotlin(value); return this; }
The default JDBC poolable property that should be applied to all jOOQ queries, for which no specific poolable flag was specified.
/** * The default JDBC poolable property that should be applied to all * jOOQ queries, for which no specific poolable flag was specified. * */
public Settings withQueryPoolable(QueryPoolable value) { setQueryPoolable(value); return this; }
The default JDBC queryTimeout property that should be applied to all jOOQ queries, for which no specific queryTimeout was specified.
/** * The default JDBC queryTimeout property that should be applied to all * jOOQ queries, for which no specific queryTimeout was specified. * */
public Settings withQueryTimeout(Integer value) { setQueryTimeout(value); return this; }
The default JDBC maxRows property that should be applied to all jOOQ queries, for which no specific maxRows value was specified.
/** * The default JDBC maxRows property that should be applied to all * jOOQ queries, for which no specific maxRows value was specified. * */
public Settings withMaxRows(Integer value) { setMaxRows(value); return this; }
The default JDBC fetchSize property that should be applied to all jOOQ queries, for which no specific fetchSize value was specified.
/** * The default JDBC fetchSize property that should be applied to all * jOOQ queries, for which no specific fetchSize value was specified. * */
public Settings withFetchSize(Integer value) { setFetchSize(value); return this; }
A property specifying a batch size that should be applied to all automatically created BatchedConnection instances.
/** * A property specifying a batch size that should be applied to all automatically created {@link org.jooq.tools.jdbc.BatchedConnection} instances. * */
public Settings withBatchSize(Integer value) { setBatchSize(value); return this; } public Settings withDebugInfoOnStackTrace(Boolean value) { setDebugInfoOnStackTrace(value); return this; } public Settings withInListPadding(Boolean value) { setInListPadding(value); return this; }
[#7095] The base to use to calculate the powers of when applying in list padding.
/** * [#7095] The base to use to calculate the powers of when applying in list padding. * */
public Settings withInListPadBase(Integer value) { setInListPadBase(value); return this; }
[#5826] The delimiter character to be used to delimit statements in batches.
/** * [#5826] The delimiter character to be used to delimit statements in batches. * */
public Settings withDelimiter(String value) { setDelimiter(value); return this; } public Settings withEmulateOnDuplicateKeyUpdateOnPrimaryKeyOnly(Boolean value) { setEmulateOnDuplicateKeyUpdateOnPrimaryKeyOnly(value); return this; }
[#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether UPDATE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public Settings withExecuteUpdateWithoutWhere(ExecuteWithoutWhere value) { setExecuteUpdateWithoutWhere(value); return this; }
[#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string.
/** * [#6771] Specifies whether DELETE statements are allowed to be executed lacking a WHERE clause. This has no effect on rendering the statements SQL string. * */
public Settings withExecuteDeleteWithoutWhere(ExecuteWithoutWhere value) { setExecuteDeleteWithoutWhere(value); return this; }
[#7337] The dialect that should be used to interpret SQL DDL statements. SQLDialect.DEFAULT means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection.
/** * [#7337] The dialect that should be used to interpret SQL DDL statements. {@link SQLDialect#DEFAULT} means that jOOQ interprets the SQL itself. Any other dialect (if supported) will be interpreted on an actual JDBC connection. * */
public Settings withInterpreterDialect(SQLDialect value) { setInterpreterDialect(value); return this; }
[#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements.
/** * [#9633] The case sensitivity of identifiers used when interpreting SQL DDL statements. * */
public Settings withInterpreterNameLookupCaseSensitivity(InterpreterNameLookupCaseSensitivity value) { setInterpreterNameLookupCaseSensitivity(value); return this; }
The Locale to be used with any interpreter locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any interpreter locale dependent logic, defaulting to {@link #getLocale()}. * */
public Settings withInterpreterLocale(Locale value) { setInterpreterLocale(value); return this; } public Settings withInterpreterDelayForeignKeyDeclarations(Boolean value) { setInterpreterDelayForeignKeyDeclarations(value); return this; } public Settings withMigrationAllowsUndo(Boolean value) { setMigrationAllowsUndo(value); return this; } public Settings withMigrationRevertUntracked(Boolean value) { setMigrationRevertUntracked(value); return this; } public Settings withMigrationAutoValidation(Boolean value) { setMigrationAutoValidation(value); return this; }
The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. getRenderLocale(), getParseLocale(), or getInterpreterLocale().
/** * The Locale to be used with any locale dependent logic if there is not a more specific locale available. More specific locales include e.g. {@link #getRenderLocale()}, {@link #getParseLocale()}, or {@link #getInterpreterLocale()}. * */
public Settings withLocale(Locale value) { setLocale(value); return this; }
[#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax.
/** * [#7337] The input dialect that should be chosen to disambiguate ambiguous SQL syntax. * */
public Settings withParseDialect(SQLDialect value) { setParseDialect(value); return this; }
The Locale to be used with any parser locale dependent logic, defaulting to getLocale().
/** * The Locale to be used with any parser locale dependent logic, defaulting to {@link #getLocale()}. * */
public Settings withParseLocale(Locale value) { setParseLocale(value); return this; }
[#7337] The default name case for parsed identifiers.
/** * [#7337] The default name case for parsed identifiers. * */
public Settings withParseNameCase(ParseNameCase value) { setParseNameCase(value); return this; }
[#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider.
/** * [#7163] Whether the parser should perform meta lookups in the Configuration's MetaProvider. * */
public Settings withParseWithMetaLookups(ParseWithMetaLookups value) { setParseWithMetaLookups(value); return this; } public Settings withParseSetCommands(Boolean value) { setParseSetCommands(value); return this; }
[#5917] Whether the parser should accept unsupported (but known) syntax.
/** * [#5917] Whether the parser should accept unsupported (but known) syntax. * */
public Settings withParseUnsupportedSyntax(ParseUnsupportedSyntax value) { setParseUnsupportedSyntax(value); return this; }
[#7344] Whether the parser should accept unknown functions.
/** * [#7344] Whether the parser should accept unknown functions. * */
public Settings withParseUnknownFunctions(ParseUnknownFunctions value) { setParseUnknownFunctions(value); return this; } public Settings withParseIgnoreComments(Boolean value) { setParseIgnoreComments(value); return this; }
[#8325] The ignore comment start token
/** * [#8325] The ignore comment start token * */
public Settings withParseIgnoreCommentStart(String value) { setParseIgnoreCommentStart(value); return this; }
[#8325] The ignore comment stop token
/** * [#8325] The ignore comment stop token * */
public Settings withParseIgnoreCommentStop(String value) { setParseIgnoreCommentStop(value); return this; } public Settings withApplyWorkaroundFor7962(Boolean value) { setApplyWorkaroundFor7962(value); return this; } public Settings withInterpreterSearchPath(InterpreterSearchSchema... values) { if (values!= null) { for (InterpreterSearchSchema value: values) { getInterpreterSearchPath().add(value); } } return this; } public Settings withInterpreterSearchPath(Collection<InterpreterSearchSchema> values) { if (values!= null) { getInterpreterSearchPath().addAll(values); } return this; } public Settings withInterpreterSearchPath(List<InterpreterSearchSchema> interpreterSearchPath) { setInterpreterSearchPath(interpreterSearchPath); return this; } public Settings withParseSearchPath(ParseSearchSchema... values) { if (values!= null) { for (ParseSearchSchema value: values) { getParseSearchPath().add(value); } } return this; } public Settings withParseSearchPath(Collection<ParseSearchSchema> values) { if (values!= null) { getParseSearchPath().addAll(values); } return this; } public Settings withParseSearchPath(List<ParseSearchSchema> parseSearchPath) { setParseSearchPath(parseSearchPath); return this; } @Override public final void appendTo(XMLBuilder builder) { builder.append("renderCatalog", renderCatalog); builder.append("renderSchema", renderSchema); builder.append("renderMapping", renderMapping); builder.append("renderQuotedNames", renderQuotedNames); builder.append("renderNameCase", renderNameCase); builder.append("renderNameStyle", renderNameStyle); builder.append("renderNamedParamPrefix", renderNamedParamPrefix); builder.append("renderKeywordCase", renderKeywordCase); builder.append("renderKeywordStyle", renderKeywordStyle); builder.append("renderLocale", renderLocale); builder.append("renderFormatted", renderFormatted); builder.append("renderFormatting", renderFormatting); builder.append("renderOptionalAsKeywordForTableAliases", renderOptionalAsKeywordForTableAliases); builder.append("renderOptionalAsKeywordForFieldAliases", renderOptionalAsKeywordForFieldAliases); builder.append("renderOptionalInnerKeyword", renderOptionalInnerKeyword); builder.append("renderOptionalOuterKeyword", renderOptionalOuterKeyword); builder.append("renderScalarSubqueriesForStoredFunctions", renderScalarSubqueriesForStoredFunctions); builder.append("renderImplicitJoinType", renderImplicitJoinType); builder.append("renderOrderByRownumberForEmulatedPagination", renderOrderByRownumberForEmulatedPagination); builder.append("renderOutputForSQLServerReturningClause", renderOutputForSQLServerReturningClause); builder.append("renderParenthesisAroundSetOperationQueries", renderParenthesisAroundSetOperationQueries); builder.append("bindOffsetDateTimeType", bindOffsetDateTimeType); builder.append("bindOffsetTimeType", bindOffsetTimeType); builder.append("fetchTriggerValuesAfterSQLServerOutput", fetchTriggerValuesAfterSQLServerOutput); builder.append("transformAnsiJoinToTableLists", transformAnsiJoinToTableLists); builder.append("transformTableListsToAnsiJoin", transformTableListsToAnsiJoin); builder.append("transformRownum", transformRownum); builder.append("transformUnneededArithmeticExpressions", transformUnneededArithmeticExpressions); builder.append("backslashEscaping", backslashEscaping); builder.append("paramType", paramType); builder.append("paramCastMode", paramCastMode); builder.append("statementType", statementType); builder.append("inlineThreshold", inlineThreshold); builder.append("transactionListenerStartInvocationOrder", transactionListenerStartInvocationOrder); builder.append("transactionListenerEndInvocationOrder", transactionListenerEndInvocationOrder); builder.append("migrationListenerStartInvocationOrder", migrationListenerStartInvocationOrder); builder.append("migrationListenerEndInvocationOrder", migrationListenerEndInvocationOrder); builder.append("visitListenerStartInvocationOrder", visitListenerStartInvocationOrder); builder.append("visitListenerEndInvocationOrder", visitListenerEndInvocationOrder); builder.append("recordListenerStartInvocationOrder", recordListenerStartInvocationOrder); builder.append("recordListenerEndInvocationOrder", recordListenerEndInvocationOrder); builder.append("executeListenerStartInvocationOrder", executeListenerStartInvocationOrder); builder.append("executeListenerEndInvocationOrder", executeListenerEndInvocationOrder); builder.append("executeLogging", executeLogging); builder.append("updateRecordVersion", updateRecordVersion); builder.append("updateRecordTimestamp", updateRecordTimestamp); builder.append("executeWithOptimisticLocking", executeWithOptimisticLocking); builder.append("executeWithOptimisticLockingExcludeUnversioned", executeWithOptimisticLockingExcludeUnversioned); builder.append("attachRecords", attachRecords); builder.append("insertUnchangedRecords", insertUnchangedRecords); builder.append("updateUnchangedRecords", updateUnchangedRecords); builder.append("updatablePrimaryKeys", updatablePrimaryKeys); builder.append("reflectionCaching", reflectionCaching); builder.append("cacheRecordMappers", cacheRecordMappers); builder.append("cachePreparedStatementInLoader", cachePreparedStatementInLoader); builder.append("throwExceptions", throwExceptions); builder.append("fetchWarnings", fetchWarnings); builder.append("fetchServerOutputSize", fetchServerOutputSize); builder.append("returnIdentityOnUpdatableRecord", returnIdentityOnUpdatableRecord); builder.append("returnAllOnUpdatableRecord", returnAllOnUpdatableRecord); builder.append("returnRecordToPojo", returnRecordToPojo); builder.append("mapJPAAnnotations", mapJPAAnnotations); builder.append("mapConstructorParameterNames", mapConstructorParameterNames); builder.append("mapConstructorParameterNamesInKotlin", mapConstructorParameterNamesInKotlin); builder.append("queryPoolable", queryPoolable); builder.append("queryTimeout", queryTimeout); builder.append("maxRows", maxRows); builder.append("fetchSize", fetchSize); builder.append("batchSize", batchSize); builder.append("debugInfoOnStackTrace", debugInfoOnStackTrace); builder.append("inListPadding", inListPadding); builder.append("inListPadBase", inListPadBase); builder.append("delimiter", delimiter); builder.append("emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly", emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly); builder.append("executeUpdateWithoutWhere", executeUpdateWithoutWhere); builder.append("executeDeleteWithoutWhere", executeDeleteWithoutWhere); builder.append("interpreterDialect", interpreterDialect); builder.append("interpreterNameLookupCaseSensitivity", interpreterNameLookupCaseSensitivity); builder.append("interpreterLocale", interpreterLocale); builder.append("interpreterDelayForeignKeyDeclarations", interpreterDelayForeignKeyDeclarations); builder.append("migrationAllowsUndo", migrationAllowsUndo); builder.append("migrationRevertUntracked", migrationRevertUntracked); builder.append("migrationAutoValidation", migrationAutoValidation); builder.append("locale", locale); builder.append("parseDialect", parseDialect); builder.append("parseLocale", parseLocale); builder.append("parseNameCase", parseNameCase); builder.append("parseWithMetaLookups", parseWithMetaLookups); builder.append("parseSetCommands", parseSetCommands); builder.append("parseUnsupportedSyntax", parseUnsupportedSyntax); builder.append("parseUnknownFunctions", parseUnknownFunctions); builder.append("parseIgnoreComments", parseIgnoreComments); builder.append("parseIgnoreCommentStart", parseIgnoreCommentStart); builder.append("parseIgnoreCommentStop", parseIgnoreCommentStop); builder.append("applyWorkaroundFor7962", applyWorkaroundFor7962); builder.append("interpreterSearchPath", "schema", interpreterSearchPath); builder.append("parseSearchPath", "schema", parseSearchPath); } @Override public String toString() { XMLBuilder builder = XMLBuilder.nonFormatting(); appendTo(builder); return builder.toString(); } @Override public boolean equals(Object that) { if (this == that) { return true; } if (that == null) { return false; } if (getClass()!= that.getClass()) { return false; } Settings other = ((Settings) that); if (renderCatalog == null) { if (other.renderCatalog!= null) { return false; } } else { if (!renderCatalog.equals(other.renderCatalog)) { return false; } } if (renderSchema == null) { if (other.renderSchema!= null) { return false; } } else { if (!renderSchema.equals(other.renderSchema)) { return false; } } if (renderMapping == null) { if (other.renderMapping!= null) { return false; } } else { if (!renderMapping.equals(other.renderMapping)) { return false; } } if (renderQuotedNames == null) { if (other.renderQuotedNames!= null) { return false; } } else { if (!renderQuotedNames.equals(other.renderQuotedNames)) { return false; } } if (renderNameCase == null) { if (other.renderNameCase!= null) { return false; } } else { if (!renderNameCase.equals(other.renderNameCase)) { return false; } } if (renderNameStyle == null) { if (other.renderNameStyle!= null) { return false; } } else { if (!renderNameStyle.equals(other.renderNameStyle)) { return false; } } if (renderNamedParamPrefix == null) { if (other.renderNamedParamPrefix!= null) { return false; } } else { if (!renderNamedParamPrefix.equals(other.renderNamedParamPrefix)) { return false; } } if (renderKeywordCase == null) { if (other.renderKeywordCase!= null) { return false; } } else { if (!renderKeywordCase.equals(other.renderKeywordCase)) { return false; } } if (renderKeywordStyle == null) { if (other.renderKeywordStyle!= null) { return false; } } else { if (!renderKeywordStyle.equals(other.renderKeywordStyle)) { return false; } } if (renderLocale == null) { if (other.renderLocale!= null) { return false; } } else { if (!renderLocale.equals(other.renderLocale)) { return false; } } if (renderFormatted == null) { if (other.renderFormatted!= null) { return false; } } else { if (!renderFormatted.equals(other.renderFormatted)) { return false; } } if (renderFormatting == null) { if (other.renderFormatting!= null) { return false; } } else { if (!renderFormatting.equals(other.renderFormatting)) { return false; } } if (renderOptionalAsKeywordForTableAliases == null) { if (other.renderOptionalAsKeywordForTableAliases!= null) { return false; } } else { if (!renderOptionalAsKeywordForTableAliases.equals(other.renderOptionalAsKeywordForTableAliases)) { return false; } } if (renderOptionalAsKeywordForFieldAliases == null) { if (other.renderOptionalAsKeywordForFieldAliases!= null) { return false; } } else { if (!renderOptionalAsKeywordForFieldAliases.equals(other.renderOptionalAsKeywordForFieldAliases)) { return false; } } if (renderOptionalInnerKeyword == null) { if (other.renderOptionalInnerKeyword!= null) { return false; } } else { if (!renderOptionalInnerKeyword.equals(other.renderOptionalInnerKeyword)) { return false; } } if (renderOptionalOuterKeyword == null) { if (other.renderOptionalOuterKeyword!= null) { return false; } } else { if (!renderOptionalOuterKeyword.equals(other.renderOptionalOuterKeyword)) { return false; } } if (renderScalarSubqueriesForStoredFunctions == null) { if (other.renderScalarSubqueriesForStoredFunctions!= null) { return false; } } else { if (!renderScalarSubqueriesForStoredFunctions.equals(other.renderScalarSubqueriesForStoredFunctions)) { return false; } } if (renderImplicitJoinType == null) { if (other.renderImplicitJoinType!= null) { return false; } } else { if (!renderImplicitJoinType.equals(other.renderImplicitJoinType)) { return false; } } if (renderOrderByRownumberForEmulatedPagination == null) { if (other.renderOrderByRownumberForEmulatedPagination!= null) { return false; } } else { if (!renderOrderByRownumberForEmulatedPagination.equals(other.renderOrderByRownumberForEmulatedPagination)) { return false; } } if (renderOutputForSQLServerReturningClause == null) { if (other.renderOutputForSQLServerReturningClause!= null) { return false; } } else { if (!renderOutputForSQLServerReturningClause.equals(other.renderOutputForSQLServerReturningClause)) { return false; } } if (renderParenthesisAroundSetOperationQueries == null) { if (other.renderParenthesisAroundSetOperationQueries!= null) { return false; } } else { if (!renderParenthesisAroundSetOperationQueries.equals(other.renderParenthesisAroundSetOperationQueries)) { return false; } } if (bindOffsetDateTimeType == null) { if (other.bindOffsetDateTimeType!= null) { return false; } } else { if (!bindOffsetDateTimeType.equals(other.bindOffsetDateTimeType)) { return false; } } if (bindOffsetTimeType == null) { if (other.bindOffsetTimeType!= null) { return false; } } else { if (!bindOffsetTimeType.equals(other.bindOffsetTimeType)) { return false; } } if (fetchTriggerValuesAfterSQLServerOutput == null) { if (other.fetchTriggerValuesAfterSQLServerOutput!= null) { return false; } } else { if (!fetchTriggerValuesAfterSQLServerOutput.equals(other.fetchTriggerValuesAfterSQLServerOutput)) { return false; } } if (transformAnsiJoinToTableLists == null) { if (other.transformAnsiJoinToTableLists!= null) { return false; } } else { if (!transformAnsiJoinToTableLists.equals(other.transformAnsiJoinToTableLists)) { return false; } } if (transformTableListsToAnsiJoin == null) { if (other.transformTableListsToAnsiJoin!= null) { return false; } } else { if (!transformTableListsToAnsiJoin.equals(other.transformTableListsToAnsiJoin)) { return false; } } if (transformRownum == null) { if (other.transformRownum!= null) { return false; } } else { if (!transformRownum.equals(other.transformRownum)) { return false; } } if (transformUnneededArithmeticExpressions == null) { if (other.transformUnneededArithmeticExpressions!= null) { return false; } } else { if (!transformUnneededArithmeticExpressions.equals(other.transformUnneededArithmeticExpressions)) { return false; } } if (backslashEscaping == null) { if (other.backslashEscaping!= null) { return false; } } else { if (!backslashEscaping.equals(other.backslashEscaping)) { return false; } } if (paramType == null) { if (other.paramType!= null) { return false; } } else { if (!paramType.equals(other.paramType)) { return false; } } if (paramCastMode == null) { if (other.paramCastMode!= null) { return false; } } else { if (!paramCastMode.equals(other.paramCastMode)) { return false; } } if (statementType == null) { if (other.statementType!= null) { return false; } } else { if (!statementType.equals(other.statementType)) { return false; } } if (inlineThreshold == null) { if (other.inlineThreshold!= null) { return false; } } else { if (!inlineThreshold.equals(other.inlineThreshold)) { return false; } } if (transactionListenerStartInvocationOrder == null) { if (other.transactionListenerStartInvocationOrder!= null) { return false; } } else { if (!transactionListenerStartInvocationOrder.equals(other.transactionListenerStartInvocationOrder)) { return false; } } if (transactionListenerEndInvocationOrder == null) { if (other.transactionListenerEndInvocationOrder!= null) { return false; } } else { if (!transactionListenerEndInvocationOrder.equals(other.transactionListenerEndInvocationOrder)) { return false; } } if (migrationListenerStartInvocationOrder == null) { if (other.migrationListenerStartInvocationOrder!= null) { return false; } } else { if (!migrationListenerStartInvocationOrder.equals(other.migrationListenerStartInvocationOrder)) { return false; } } if (migrationListenerEndInvocationOrder == null) { if (other.migrationListenerEndInvocationOrder!= null) { return false; } } else { if (!migrationListenerEndInvocationOrder.equals(other.migrationListenerEndInvocationOrder)) { return false; } } if (visitListenerStartInvocationOrder == null) { if (other.visitListenerStartInvocationOrder!= null) { return false; } } else { if (!visitListenerStartInvocationOrder.equals(other.visitListenerStartInvocationOrder)) { return false; } } if (visitListenerEndInvocationOrder == null) { if (other.visitListenerEndInvocationOrder!= null) { return false; } } else { if (!visitListenerEndInvocationOrder.equals(other.visitListenerEndInvocationOrder)) { return false; } } if (recordListenerStartInvocationOrder == null) { if (other.recordListenerStartInvocationOrder!= null) { return false; } } else { if (!recordListenerStartInvocationOrder.equals(other.recordListenerStartInvocationOrder)) { return false; } } if (recordListenerEndInvocationOrder == null) { if (other.recordListenerEndInvocationOrder!= null) { return false; } } else { if (!recordListenerEndInvocationOrder.equals(other.recordListenerEndInvocationOrder)) { return false; } } if (executeListenerStartInvocationOrder == null) { if (other.executeListenerStartInvocationOrder!= null) { return false; } } else { if (!executeListenerStartInvocationOrder.equals(other.executeListenerStartInvocationOrder)) { return false; } } if (executeListenerEndInvocationOrder == null) { if (other.executeListenerEndInvocationOrder!= null) { return false; } } else { if (!executeListenerEndInvocationOrder.equals(other.executeListenerEndInvocationOrder)) { return false; } } if (executeLogging == null) { if (other.executeLogging!= null) { return false; } } else { if (!executeLogging.equals(other.executeLogging)) { return false; } } if (updateRecordVersion == null) { if (other.updateRecordVersion!= null) { return false; } } else { if (!updateRecordVersion.equals(other.updateRecordVersion)) { return false; } } if (updateRecordTimestamp == null) { if (other.updateRecordTimestamp!= null) { return false; } } else { if (!updateRecordTimestamp.equals(other.updateRecordTimestamp)) { return false; } } if (executeWithOptimisticLocking == null) { if (other.executeWithOptimisticLocking!= null) { return false; } } else { if (!executeWithOptimisticLocking.equals(other.executeWithOptimisticLocking)) { return false; } } if (executeWithOptimisticLockingExcludeUnversioned == null) { if (other.executeWithOptimisticLockingExcludeUnversioned!= null) { return false; } } else { if (!executeWithOptimisticLockingExcludeUnversioned.equals(other.executeWithOptimisticLockingExcludeUnversioned)) { return false; } } if (attachRecords == null) { if (other.attachRecords!= null) { return false; } } else { if (!attachRecords.equals(other.attachRecords)) { return false; } } if (insertUnchangedRecords == null) { if (other.insertUnchangedRecords!= null) { return false; } } else { if (!insertUnchangedRecords.equals(other.insertUnchangedRecords)) { return false; } } if (updateUnchangedRecords == null) { if (other.updateUnchangedRecords!= null) { return false; } } else { if (!updateUnchangedRecords.equals(other.updateUnchangedRecords)) { return false; } } if (updatablePrimaryKeys == null) { if (other.updatablePrimaryKeys!= null) { return false; } } else { if (!updatablePrimaryKeys.equals(other.updatablePrimaryKeys)) { return false; } } if (reflectionCaching == null) { if (other.reflectionCaching!= null) { return false; } } else { if (!reflectionCaching.equals(other.reflectionCaching)) { return false; } } if (cacheRecordMappers == null) { if (other.cacheRecordMappers!= null) { return false; } } else { if (!cacheRecordMappers.equals(other.cacheRecordMappers)) { return false; } } if (cachePreparedStatementInLoader == null) { if (other.cachePreparedStatementInLoader!= null) { return false; } } else { if (!cachePreparedStatementInLoader.equals(other.cachePreparedStatementInLoader)) { return false; } } if (throwExceptions == null) { if (other.throwExceptions!= null) { return false; } } else { if (!throwExceptions.equals(other.throwExceptions)) { return false; } } if (fetchWarnings == null) { if (other.fetchWarnings!= null) { return false; } } else { if (!fetchWarnings.equals(other.fetchWarnings)) { return false; } } if (fetchServerOutputSize == null) { if (other.fetchServerOutputSize!= null) { return false; } } else { if (!fetchServerOutputSize.equals(other.fetchServerOutputSize)) { return false; } } if (returnIdentityOnUpdatableRecord == null) { if (other.returnIdentityOnUpdatableRecord!= null) { return false; } } else { if (!returnIdentityOnUpdatableRecord.equals(other.returnIdentityOnUpdatableRecord)) { return false; } } if (returnAllOnUpdatableRecord == null) { if (other.returnAllOnUpdatableRecord!= null) { return false; } } else { if (!returnAllOnUpdatableRecord.equals(other.returnAllOnUpdatableRecord)) { return false; } } if (returnRecordToPojo == null) { if (other.returnRecordToPojo!= null) { return false; } } else { if (!returnRecordToPojo.equals(other.returnRecordToPojo)) { return false; } } if (mapJPAAnnotations == null) { if (other.mapJPAAnnotations!= null) { return false; } } else { if (!mapJPAAnnotations.equals(other.mapJPAAnnotations)) { return false; } } if (mapConstructorParameterNames == null) { if (other.mapConstructorParameterNames!= null) { return false; } } else { if (!mapConstructorParameterNames.equals(other.mapConstructorParameterNames)) { return false; } } if (mapConstructorParameterNamesInKotlin == null) { if (other.mapConstructorParameterNamesInKotlin!= null) { return false; } } else { if (!mapConstructorParameterNamesInKotlin.equals(other.mapConstructorParameterNamesInKotlin)) { return false; } } if (queryPoolable == null) { if (other.queryPoolable!= null) { return false; } } else { if (!queryPoolable.equals(other.queryPoolable)) { return false; } } if (queryTimeout == null) { if (other.queryTimeout!= null) { return false; } } else { if (!queryTimeout.equals(other.queryTimeout)) { return false; } } if (maxRows == null) { if (other.maxRows!= null) { return false; } } else { if (!maxRows.equals(other.maxRows)) { return false; } } if (fetchSize == null) { if (other.fetchSize!= null) { return false; } } else { if (!fetchSize.equals(other.fetchSize)) { return false; } } if (batchSize == null) { if (other.batchSize!= null) { return false; } } else { if (!batchSize.equals(other.batchSize)) { return false; } } if (debugInfoOnStackTrace == null) { if (other.debugInfoOnStackTrace!= null) { return false; } } else { if (!debugInfoOnStackTrace.equals(other.debugInfoOnStackTrace)) { return false; } } if (inListPadding == null) { if (other.inListPadding!= null) { return false; } } else { if (!inListPadding.equals(other.inListPadding)) { return false; } } if (inListPadBase == null) { if (other.inListPadBase!= null) { return false; } } else { if (!inListPadBase.equals(other.inListPadBase)) { return false; } } if (delimiter == null) { if (other.delimiter!= null) { return false; } } else { if (!delimiter.equals(other.delimiter)) { return false; } } if (emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly == null) { if (other.emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly!= null) { return false; } } else { if (!emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly.equals(other.emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly)) { return false; } } if (executeUpdateWithoutWhere == null) { if (other.executeUpdateWithoutWhere!= null) { return false; } } else { if (!executeUpdateWithoutWhere.equals(other.executeUpdateWithoutWhere)) { return false; } } if (executeDeleteWithoutWhere == null) { if (other.executeDeleteWithoutWhere!= null) { return false; } } else { if (!executeDeleteWithoutWhere.equals(other.executeDeleteWithoutWhere)) { return false; } } if (interpreterDialect == null) { if (other.interpreterDialect!= null) { return false; } } else { if (!interpreterDialect.equals(other.interpreterDialect)) { return false; } } if (interpreterNameLookupCaseSensitivity == null) { if (other.interpreterNameLookupCaseSensitivity!= null) { return false; } } else { if (!interpreterNameLookupCaseSensitivity.equals(other.interpreterNameLookupCaseSensitivity)) { return false; } } if (interpreterLocale == null) { if (other.interpreterLocale!= null) { return false; } } else { if (!interpreterLocale.equals(other.interpreterLocale)) { return false; } } if (interpreterDelayForeignKeyDeclarations == null) { if (other.interpreterDelayForeignKeyDeclarations!= null) { return false; } } else { if (!interpreterDelayForeignKeyDeclarations.equals(other.interpreterDelayForeignKeyDeclarations)) { return false; } } if (migrationAllowsUndo == null) { if (other.migrationAllowsUndo!= null) { return false; } } else { if (!migrationAllowsUndo.equals(other.migrationAllowsUndo)) { return false; } } if (migrationRevertUntracked == null) { if (other.migrationRevertUntracked!= null) { return false; } } else { if (!migrationRevertUntracked.equals(other.migrationRevertUntracked)) { return false; } } if (migrationAutoValidation == null) { if (other.migrationAutoValidation!= null) { return false; } } else { if (!migrationAutoValidation.equals(other.migrationAutoValidation)) { return false; } } if (locale == null) { if (other.locale!= null) { return false; } } else { if (!locale.equals(other.locale)) { return false; } } if (parseDialect == null) { if (other.parseDialect!= null) { return false; } } else { if (!parseDialect.equals(other.parseDialect)) { return false; } } if (parseLocale == null) { if (other.parseLocale!= null) { return false; } } else { if (!parseLocale.equals(other.parseLocale)) { return false; } } if (parseNameCase == null) { if (other.parseNameCase!= null) { return false; } } else { if (!parseNameCase.equals(other.parseNameCase)) { return false; } } if (parseWithMetaLookups == null) { if (other.parseWithMetaLookups!= null) { return false; } } else { if (!parseWithMetaLookups.equals(other.parseWithMetaLookups)) { return false; } } if (parseSetCommands == null) { if (other.parseSetCommands!= null) { return false; } } else { if (!parseSetCommands.equals(other.parseSetCommands)) { return false; } } if (parseUnsupportedSyntax == null) { if (other.parseUnsupportedSyntax!= null) { return false; } } else { if (!parseUnsupportedSyntax.equals(other.parseUnsupportedSyntax)) { return false; } } if (parseUnknownFunctions == null) { if (other.parseUnknownFunctions!= null) { return false; } } else { if (!parseUnknownFunctions.equals(other.parseUnknownFunctions)) { return false; } } if (parseIgnoreComments == null) { if (other.parseIgnoreComments!= null) { return false; } } else { if (!parseIgnoreComments.equals(other.parseIgnoreComments)) { return false; } } if (parseIgnoreCommentStart == null) { if (other.parseIgnoreCommentStart!= null) { return false; } } else { if (!parseIgnoreCommentStart.equals(other.parseIgnoreCommentStart)) { return false; } } if (parseIgnoreCommentStop == null) { if (other.parseIgnoreCommentStop!= null) { return false; } } else { if (!parseIgnoreCommentStop.equals(other.parseIgnoreCommentStop)) { return false; } } if (applyWorkaroundFor7962 == null) { if (other.applyWorkaroundFor7962 != null) { return false; } } else { if (!applyWorkaroundFor7962 .equals(other.applyWorkaroundFor7962)) { return false; } } if (interpreterSearchPath == null) { if (other.interpreterSearchPath!= null) { return false; } } else { if (!interpreterSearchPath.equals(other.interpreterSearchPath)) { return false; } } if (parseSearchPath == null) { if (other.parseSearchPath!= null) { return false; } } else { if (!parseSearchPath.equals(other.parseSearchPath)) { return false; } } return true; } @Override public int hashCode() { final int prime = 31; int result = 1; result = ((prime*result)+((renderCatalog == null)? 0 :renderCatalog.hashCode())); result = ((prime*result)+((renderSchema == null)? 0 :renderSchema.hashCode())); result = ((prime*result)+((renderMapping == null)? 0 :renderMapping.hashCode())); result = ((prime*result)+((renderQuotedNames == null)? 0 :renderQuotedNames.hashCode())); result = ((prime*result)+((renderNameCase == null)? 0 :renderNameCase.hashCode())); result = ((prime*result)+((renderNameStyle == null)? 0 :renderNameStyle.hashCode())); result = ((prime*result)+((renderNamedParamPrefix == null)? 0 :renderNamedParamPrefix.hashCode())); result = ((prime*result)+((renderKeywordCase == null)? 0 :renderKeywordCase.hashCode())); result = ((prime*result)+((renderKeywordStyle == null)? 0 :renderKeywordStyle.hashCode())); result = ((prime*result)+((renderLocale == null)? 0 :renderLocale.hashCode())); result = ((prime*result)+((renderFormatted == null)? 0 :renderFormatted.hashCode())); result = ((prime*result)+((renderFormatting == null)? 0 :renderFormatting.hashCode())); result = ((prime*result)+((renderOptionalAsKeywordForTableAliases == null)? 0 :renderOptionalAsKeywordForTableAliases.hashCode())); result = ((prime*result)+((renderOptionalAsKeywordForFieldAliases == null)? 0 :renderOptionalAsKeywordForFieldAliases.hashCode())); result = ((prime*result)+((renderOptionalInnerKeyword == null)? 0 :renderOptionalInnerKeyword.hashCode())); result = ((prime*result)+((renderOptionalOuterKeyword == null)? 0 :renderOptionalOuterKeyword.hashCode())); result = ((prime*result)+((renderScalarSubqueriesForStoredFunctions == null)? 0 :renderScalarSubqueriesForStoredFunctions.hashCode())); result = ((prime*result)+((renderImplicitJoinType == null)? 0 :renderImplicitJoinType.hashCode())); result = ((prime*result)+((renderOrderByRownumberForEmulatedPagination == null)? 0 :renderOrderByRownumberForEmulatedPagination.hashCode())); result = ((prime*result)+((renderOutputForSQLServerReturningClause == null)? 0 :renderOutputForSQLServerReturningClause.hashCode())); result = ((prime*result)+((renderParenthesisAroundSetOperationQueries == null)? 0 :renderParenthesisAroundSetOperationQueries.hashCode())); result = ((prime*result)+((bindOffsetDateTimeType == null)? 0 :bindOffsetDateTimeType.hashCode())); result = ((prime*result)+((bindOffsetTimeType == null)? 0 :bindOffsetTimeType.hashCode())); result = ((prime*result)+((fetchTriggerValuesAfterSQLServerOutput == null)? 0 :fetchTriggerValuesAfterSQLServerOutput.hashCode())); result = ((prime*result)+((transformAnsiJoinToTableLists == null)? 0 :transformAnsiJoinToTableLists.hashCode())); result = ((prime*result)+((transformTableListsToAnsiJoin == null)? 0 :transformTableListsToAnsiJoin.hashCode())); result = ((prime*result)+((transformRownum == null)? 0 :transformRownum.hashCode())); result = ((prime*result)+((transformUnneededArithmeticExpressions == null)? 0 :transformUnneededArithmeticExpressions.hashCode())); result = ((prime*result)+((backslashEscaping == null)? 0 :backslashEscaping.hashCode())); result = ((prime*result)+((paramType == null)? 0 :paramType.hashCode())); result = ((prime*result)+((paramCastMode == null)? 0 :paramCastMode.hashCode())); result = ((prime*result)+((statementType == null)? 0 :statementType.hashCode())); result = ((prime*result)+((inlineThreshold == null)? 0 :inlineThreshold.hashCode())); result = ((prime*result)+((transactionListenerStartInvocationOrder == null)? 0 :transactionListenerStartInvocationOrder.hashCode())); result = ((prime*result)+((transactionListenerEndInvocationOrder == null)? 0 :transactionListenerEndInvocationOrder.hashCode())); result = ((prime*result)+((migrationListenerStartInvocationOrder == null)? 0 :migrationListenerStartInvocationOrder.hashCode())); result = ((prime*result)+((migrationListenerEndInvocationOrder == null)? 0 :migrationListenerEndInvocationOrder.hashCode())); result = ((prime*result)+((visitListenerStartInvocationOrder == null)? 0 :visitListenerStartInvocationOrder.hashCode())); result = ((prime*result)+((visitListenerEndInvocationOrder == null)? 0 :visitListenerEndInvocationOrder.hashCode())); result = ((prime*result)+((recordListenerStartInvocationOrder == null)? 0 :recordListenerStartInvocationOrder.hashCode())); result = ((prime*result)+((recordListenerEndInvocationOrder == null)? 0 :recordListenerEndInvocationOrder.hashCode())); result = ((prime*result)+((executeListenerStartInvocationOrder == null)? 0 :executeListenerStartInvocationOrder.hashCode())); result = ((prime*result)+((executeListenerEndInvocationOrder == null)? 0 :executeListenerEndInvocationOrder.hashCode())); result = ((prime*result)+((executeLogging == null)? 0 :executeLogging.hashCode())); result = ((prime*result)+((updateRecordVersion == null)? 0 :updateRecordVersion.hashCode())); result = ((prime*result)+((updateRecordTimestamp == null)? 0 :updateRecordTimestamp.hashCode())); result = ((prime*result)+((executeWithOptimisticLocking == null)? 0 :executeWithOptimisticLocking.hashCode())); result = ((prime*result)+((executeWithOptimisticLockingExcludeUnversioned == null)? 0 :executeWithOptimisticLockingExcludeUnversioned.hashCode())); result = ((prime*result)+((attachRecords == null)? 0 :attachRecords.hashCode())); result = ((prime*result)+((insertUnchangedRecords == null)? 0 :insertUnchangedRecords.hashCode())); result = ((prime*result)+((updateUnchangedRecords == null)? 0 :updateUnchangedRecords.hashCode())); result = ((prime*result)+((updatablePrimaryKeys == null)? 0 :updatablePrimaryKeys.hashCode())); result = ((prime*result)+((reflectionCaching == null)? 0 :reflectionCaching.hashCode())); result = ((prime*result)+((cacheRecordMappers == null)? 0 :cacheRecordMappers.hashCode())); result = ((prime*result)+((cachePreparedStatementInLoader == null)? 0 :cachePreparedStatementInLoader.hashCode())); result = ((prime*result)+((throwExceptions == null)? 0 :throwExceptions.hashCode())); result = ((prime*result)+((fetchWarnings == null)? 0 :fetchWarnings.hashCode())); result = ((prime*result)+((fetchServerOutputSize == null)? 0 :fetchServerOutputSize.hashCode())); result = ((prime*result)+((returnIdentityOnUpdatableRecord == null)? 0 :returnIdentityOnUpdatableRecord.hashCode())); result = ((prime*result)+((returnAllOnUpdatableRecord == null)? 0 :returnAllOnUpdatableRecord.hashCode())); result = ((prime*result)+((returnRecordToPojo == null)? 0 :returnRecordToPojo.hashCode())); result = ((prime*result)+((mapJPAAnnotations == null)? 0 :mapJPAAnnotations.hashCode())); result = ((prime*result)+((mapConstructorParameterNames == null)? 0 :mapConstructorParameterNames.hashCode())); result = ((prime*result)+((mapConstructorParameterNamesInKotlin == null)? 0 :mapConstructorParameterNamesInKotlin.hashCode())); result = ((prime*result)+((queryPoolable == null)? 0 :queryPoolable.hashCode())); result = ((prime*result)+((queryTimeout == null)? 0 :queryTimeout.hashCode())); result = ((prime*result)+((maxRows == null)? 0 :maxRows.hashCode())); result = ((prime*result)+((fetchSize == null)? 0 :fetchSize.hashCode())); result = ((prime*result)+((batchSize == null)? 0 :batchSize.hashCode())); result = ((prime*result)+((debugInfoOnStackTrace == null)? 0 :debugInfoOnStackTrace.hashCode())); result = ((prime*result)+((inListPadding == null)? 0 :inListPadding.hashCode())); result = ((prime*result)+((inListPadBase == null)? 0 :inListPadBase.hashCode())); result = ((prime*result)+((delimiter == null)? 0 :delimiter.hashCode())); result = ((prime*result)+((emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly == null)? 0 :emulateOnDuplicateKeyUpdateOnPrimaryKeyOnly.hashCode())); result = ((prime*result)+((executeUpdateWithoutWhere == null)? 0 :executeUpdateWithoutWhere.hashCode())); result = ((prime*result)+((executeDeleteWithoutWhere == null)? 0 :executeDeleteWithoutWhere.hashCode())); result = ((prime*result)+((interpreterDialect == null)? 0 :interpreterDialect.hashCode())); result = ((prime*result)+((interpreterNameLookupCaseSensitivity == null)? 0 :interpreterNameLookupCaseSensitivity.hashCode())); result = ((prime*result)+((interpreterLocale == null)? 0 :interpreterLocale.hashCode())); result = ((prime*result)+((interpreterDelayForeignKeyDeclarations == null)? 0 :interpreterDelayForeignKeyDeclarations.hashCode())); result = ((prime*result)+((migrationAllowsUndo == null)? 0 :migrationAllowsUndo.hashCode())); result = ((prime*result)+((migrationRevertUntracked == null)? 0 :migrationRevertUntracked.hashCode())); result = ((prime*result)+((migrationAutoValidation == null)? 0 :migrationAutoValidation.hashCode())); result = ((prime*result)+((locale == null)? 0 :locale.hashCode())); result = ((prime*result)+((parseDialect == null)? 0 :parseDialect.hashCode())); result = ((prime*result)+((parseLocale == null)? 0 :parseLocale.hashCode())); result = ((prime*result)+((parseNameCase == null)? 0 :parseNameCase.hashCode())); result = ((prime*result)+((parseWithMetaLookups == null)? 0 :parseWithMetaLookups.hashCode())); result = ((prime*result)+((parseSetCommands == null)? 0 :parseSetCommands.hashCode())); result = ((prime*result)+((parseUnsupportedSyntax == null)? 0 :parseUnsupportedSyntax.hashCode())); result = ((prime*result)+((parseUnknownFunctions == null)? 0 :parseUnknownFunctions.hashCode())); result = ((prime*result)+((parseIgnoreComments == null)? 0 :parseIgnoreComments.hashCode())); result = ((prime*result)+((parseIgnoreCommentStart == null)? 0 :parseIgnoreCommentStart.hashCode())); result = ((prime*result)+((parseIgnoreCommentStop == null)? 0 :parseIgnoreCommentStop.hashCode())); result = ((prime*result)+((applyWorkaroundFor7962 == null)? 0 :applyWorkaroundFor7962 .hashCode())); result = ((prime*result)+((interpreterSearchPath == null)? 0 :interpreterSearchPath.hashCode())); result = ((prime*result)+((parseSearchPath == null)? 0 :parseSearchPath.hashCode())); return result; } }