| /* |
| * Copyright (c) 1998, 2020 Oracle and/or its affiliates. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0, |
| * or the Eclipse Distribution License v. 1.0 which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause |
| */ |
| |
| // Contributors: |
| // Oracle - initial API and implementation from Oracle TopLink |
| package org.eclipse.persistence.internal.sessions.factories.model.login; |
| |
| import org.eclipse.persistence.internal.sessions.factories.model.sequencing.SequencingConfig; |
| |
| /** |
| * INTERNAL: |
| */ |
| public class DatabaseLoginConfig extends LoginConfig { |
| private String m_driverClass; |
| private String m_connectionURL; |
| private String m_datasource; |
| private boolean m_bindAllParameters; |
| private boolean m_cacheAllStatements; |
| private boolean m_byteArrayBinding; |
| private boolean m_stringBinding; |
| private boolean m_streamsForBinding; |
| private boolean m_forceFieldNamesToUppercase; |
| private boolean m_optimizeDataConversion; |
| private boolean m_trimStrings; |
| private boolean m_batchWriting; |
| private boolean m_jdbcBatchWriting; |
| private Integer m_maxBatchWritingSize; |
| private boolean m_nativeSQL; |
| private Integer m_lookupType; |
| private StructConverterConfig m_structConverterConfig; |
| |
| private Boolean m_validateConnectionHealthOnError; |
| private Integer m_delayBetweenConnectionAttempts; |
| private Integer m_queryRetryAttemptCount; |
| private String pingSQL; |
| |
| public DatabaseLoginConfig() { |
| super(); |
| } |
| |
| public void setDriverClass(String driverClass) { |
| m_driverClass = driverClass; |
| } |
| |
| public String getDriverClass() { |
| return m_driverClass; |
| } |
| |
| public void setConnectionURL(String connectionURL) { |
| m_connectionURL = connectionURL; |
| } |
| |
| public String getConnectionURL() { |
| return m_connectionURL; |
| } |
| |
| public void setDatasource(String datasource) { |
| m_datasource = datasource; |
| } |
| |
| public String getDatasource() { |
| return m_datasource; |
| } |
| |
| public void setNativeSequencing(boolean nativeSequencing) { |
| getSequencingConfigNonNull().setNativeSequencing(nativeSequencing); |
| } |
| |
| public boolean getNativeSequencing() { |
| return getSequencingConfigNonNull().getNativeSequencing(); |
| } |
| |
| public void setSequencePreallocationSize(Integer sequencePreallocationSize) { |
| getSequencingConfigNonNull().setSequencePreallocationSize(sequencePreallocationSize); |
| } |
| |
| public Integer getSequencePreallocationSize() { |
| return getSequencingConfigNonNull().getSequencePreallocationSize(); |
| } |
| |
| public void setSequenceTable(String sequenceTable) { |
| getSequencingConfigNonNull().setSequenceTable(sequenceTable); |
| } |
| |
| public String getSequenceTable() { |
| return getSequencingConfigNonNull().getSequenceTable(); |
| } |
| |
| public void setSequenceNameField(String sequenceNameField) { |
| getSequencingConfigNonNull().setSequenceNameField(sequenceNameField); |
| } |
| |
| public String getSequenceNameField() { |
| return getSequencingConfigNonNull().getSequenceNameField(); |
| } |
| |
| public void setSequenceCounterField(String sequenceCounterField) { |
| getSequencingConfigNonNull().setSequenceCounterField(sequenceCounterField); |
| } |
| |
| public String getSequenceCounterField() { |
| return getSequencingConfigNonNull().getSequenceCounterField(); |
| } |
| |
| public void setBindAllParameters(boolean bindAllParameters) { |
| m_bindAllParameters = bindAllParameters; |
| } |
| |
| public boolean getBindAllParameters() { |
| return m_bindAllParameters; |
| } |
| |
| public void setCacheAllStatements(boolean cacheAllStatements) { |
| m_cacheAllStatements = cacheAllStatements; |
| } |
| |
| public boolean getCacheAllStatements() { |
| return m_cacheAllStatements; |
| } |
| |
| public void setByteArrayBinding(boolean byteArrayBinding) { |
| m_byteArrayBinding = byteArrayBinding; |
| } |
| |
| public boolean getByteArrayBinding() { |
| return m_byteArrayBinding; |
| } |
| |
| public void setStringBinding(boolean stringBinding) { |
| m_stringBinding = stringBinding; |
| } |
| |
| public boolean getStringBinding() { |
| return m_stringBinding; |
| } |
| |
| public void setStreamsForBinding(boolean streamsForBinding) { |
| m_streamsForBinding = streamsForBinding; |
| } |
| |
| public boolean getStreamsForBinding() { |
| return m_streamsForBinding; |
| } |
| |
| public void setForceFieldNamesToUppercase(boolean forceFieldNamesToUppercase) { |
| m_forceFieldNamesToUppercase = forceFieldNamesToUppercase; |
| } |
| |
| public boolean getForceFieldNamesToUppercase() { |
| return m_forceFieldNamesToUppercase; |
| } |
| |
| public void setOptimizeDataConversion(boolean optimizeDataConversion) { |
| m_optimizeDataConversion = optimizeDataConversion; |
| } |
| |
| public boolean getOptimizeDataConversion() { |
| return m_optimizeDataConversion; |
| } |
| |
| public void setTrimStrings(boolean trimStrings) { |
| m_trimStrings = trimStrings; |
| } |
| |
| public boolean getTrimStrings() { |
| return m_trimStrings; |
| } |
| |
| public void setBatchWriting(boolean batchWriting) { |
| m_batchWriting = batchWriting; |
| } |
| |
| public boolean getBatchWriting() { |
| return m_batchWriting; |
| } |
| |
| public void setJdbcBatchWriting(boolean jdbcBatchWriting) { |
| m_jdbcBatchWriting = jdbcBatchWriting; |
| } |
| |
| public boolean getJdbcBatchWriting() { |
| return m_jdbcBatchWriting; |
| } |
| |
| public void setMaxBatchWritingSize(Integer maxBatchWritingSize) { |
| m_maxBatchWritingSize = maxBatchWritingSize; |
| } |
| |
| public Integer getMaxBatchWritingSize() { |
| return m_maxBatchWritingSize; |
| } |
| |
| public void setNativeSQL(boolean nativeSQL) { |
| m_nativeSQL = nativeSQL; |
| } |
| |
| public boolean getNativeSQL() { |
| return m_nativeSQL; |
| } |
| |
| public SequencingConfig getSequencingConfigNonNull() { |
| if (getSequencingConfig() == null) { |
| setSequencingConfig(new SequencingConfig()); |
| } |
| return getSequencingConfig(); |
| } |
| |
| public void setLookupType(Integer lookupType) { |
| m_lookupType = lookupType; |
| } |
| |
| public Integer getLookupType() { |
| return m_lookupType; |
| } |
| |
| public void setStructConverterConfig(StructConverterConfig converterConfig) { |
| m_structConverterConfig = converterConfig; |
| } |
| |
| public StructConverterConfig getStructConverterConfig() { |
| return m_structConverterConfig; |
| } |
| public Integer getDelayBetweenConnectionAttempts() { |
| return m_delayBetweenConnectionAttempts; |
| } |
| |
| public void setDelayBetweenConnectionAttempts(Integer betweenConnectionAttempts) { |
| m_delayBetweenConnectionAttempts = betweenConnectionAttempts; |
| } |
| |
| public Integer getQueryRetryAttemptCount() { |
| return m_queryRetryAttemptCount; |
| } |
| |
| public void setQueryRetryAttemptCount(Integer retryAttemptCount) { |
| m_queryRetryAttemptCount = retryAttemptCount; |
| } |
| |
| public Boolean isConnectionHealthValidatedOnError() { |
| return m_validateConnectionHealthOnError; |
| } |
| |
| public void setConnectionHealthValidatedOnError(Boolean connectionHealthOnError) { |
| m_validateConnectionHealthOnError = connectionHealthOnError; |
| } |
| |
| public String getPingSQL() { |
| return pingSQL; |
| } |
| |
| public void setPingSQL(String pingSQL) { |
| this.pingSQL = pingSQL; |
| } |
| } |