java.lang.Object
org.firebirdsql.gds.ng.AbstractAttachProperties<IConnectionProperties>
org.firebirdsql.gds.ng.FbConnectionProperties
- All Implemented Interfaces:
Serializable
,IAttachProperties<IConnectionProperties>
,IConnectionProperties
,AttachmentProperties
,BaseProperties
,DatabaseConnectionProperties
public final class FbConnectionProperties
extends AbstractAttachProperties<IConnectionProperties>
implements IConnectionProperties, Serializable
Mutable implementation of
IConnectionProperties
- Since:
- 3.0
- Author:
- Mark Rotteveel
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.firebirdsql.gds.ng.AbstractAttachProperties
AbstractAttachProperties.PropertyUpdateListener
-
Field Summary
Fields inherited from interface org.firebirdsql.gds.ng.IAttachProperties
DEFAULT_CONNECT_TIMEOUT, DEFAULT_SO_TIMEOUT, DEFAULT_SOCKET_BUFFER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for FbConnectionPropertiesCopy constructor for FbConnectionProperties. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dirtied()
Called by setters if they have been called.boolean
protected Object
resolveStoredDefaultValue
(ConnectionProperty property) Resolve the default value for the specified connection property.Methods inherited from class org.firebirdsql.gds.ng.AbstractAttachProperties
connectionPropertyValues, getBooleanProperty, getIntProperty, getProperty, hashCode, isImmutable, property, registerPropertyUpdateListener, setBooleanProperty, setIntProperty, setProperty
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.firebirdsql.jaybird.props.AttachmentProperties
getAuthPlugins, getCharSet, getConnectTimeout, getDbCryptConfig, getEnableProtocol, getEncoding, getParallelWorkers, getPassword, getPortNumber, getProcessId, getProcessName, getRoleName, getServerName, getSocketBufferSize, getSocketFactory, getSoTimeout, getType, getUser, getWireCrypt, isWireCompression, setAuthPlugins, setCharSet, setConnectTimeout, setDbCryptConfig, setEnableProtocol, setEncoding, setParallelWorkers, setPassword, setPortNumber, setProcessId, setProcessName, setRoleName, setServerName, setSocketBufferSize, setSocketFactory, setSoTimeout, setType, setUser, setWireCompression, setWireCrypt
Methods inherited from interface org.firebirdsql.jaybird.props.BaseProperties
connectionPropertyValues, getBooleanProperty, getBooleanProperty, getIntProperty, getIntProperty, getProperty, getProperty, setBooleanProperty, setIntProperty, setProperty
Methods inherited from interface org.firebirdsql.jaybird.props.DatabaseConnectionProperties
getBlobBufferSize, getDatabaseName, getDataTypeBind, getDecfloatRound, getDecfloatTraps, getDefaultIsolation, getDefaultTransactionIsolation, getGeneratedKeysEnabled, getPageCacheSize, getReportSQLWarnings, getScrollableCursor, getServerBatchBufferSize, getSessionTimeZone, getSqlDialect, getTpbMapping, isAllowTxStmts, isAsyncFetch, isColumnLabelForName, isCreateDatabaseIfNotExist, isDefaultResultSetHoldable, isExtendedMetadata, isIgnoreProcedureType, isUseCatalogAsPackage, isUseFirebirdAutocommit, isUseServerBatch, isUseStreamBlobs, setAllowTxStmts, setAsyncFetch, setBlobBufferSize, setColumnLabelForName, setCreateDatabaseIfNotExist, setDatabaseName, setDataTypeBind, setDecfloatRound, setDecfloatTraps, setDefaultIsolation, setDefaultResultSetHoldable, setDefaultTransactionIsolation, setExtendedMetadata, setGeneratedKeysEnabled, setIgnoreProcedureType, setPageCacheSize, setReportSQLWarnings, setScrollableCursor, setServerBatchBufferSize, setSessionTimeZone, setSqlDialect, setTpbMapping, setUseCatalogAsPackage, setUseFirebirdAutocommit, setUseServerBatch, setUseStreamBlobs
Methods inherited from interface org.firebirdsql.gds.ng.IAttachProperties
getAttachObjectName, getWireCryptAsEnum, isImmutable, setAttachObjectName, setWireCryptAsEnum
-
Constructor Details
-
FbConnectionProperties
Copy constructor for FbConnectionProperties.All properties defined in
IConnectionProperties
are copied fromsrc
to the new instance.- Parameters:
src
- Source to copy from
-
FbConnectionProperties
public FbConnectionProperties()Default constructor for FbConnectionProperties
-
-
Method Details
-
asImmutable
- Specified by:
asImmutable
in interfaceIAttachProperties<IConnectionProperties>
- Specified by:
asImmutable
in interfaceIConnectionProperties
- Returns:
- An immutable version of this instance as an implementation of
IConnectionProperties
-
asNewMutable
- Specified by:
asNewMutable
in interfaceIAttachProperties<IConnectionProperties>
- Specified by:
asNewMutable
in interfaceIConnectionProperties
- Returns:
- A new, mutable, instance as an implementation of
IConnectionProperties
with all properties copied.
-
resolveStoredDefaultValue
Description copied from class:AbstractAttachProperties
Resolve the default value for the specified connection property.This method is only used for properties that must have a stored default value to function correctly.
- Overrides:
resolveStoredDefaultValue
in classAbstractAttachProperties<IConnectionProperties>
- Parameters:
property
- Connection property- Returns:
- Default value to apply (usually
null
)
-
equals
- Overrides:
equals
in classAbstractAttachProperties<IConnectionProperties>
-
dirtied
protected void dirtied()Description copied from class:AbstractAttachProperties
Called by setters if they have been called.- Specified by:
dirtied
in classAbstractAttachProperties<IConnectionProperties>
-