Package org.firebirdsql.gds.ng.jna
Class JnaConnection<T extends IAttachProperties<T>,C extends JnaAttachment>
- java.lang.Object
-
- org.firebirdsql.gds.ng.AbstractConnection<T,C>
-
- org.firebirdsql.gds.ng.jna.JnaConnection<T,C>
-
- Type Parameters:
T
- Type of attach propertiesC
- Type of connection handle
- Direct Known Subclasses:
JnaDatabaseConnection
,JnaServiceConnection
public abstract class JnaConnection<T extends IAttachProperties<T>,C extends JnaAttachment> extends AbstractConnection<T,C>
Class handling the initial setup of the JNA connection.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
-
Field Summary
-
Fields inherited from class org.firebirdsql.gds.ng.AbstractConnection
attachProperties
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JnaConnection(FbClientLibrary clientLibrary, T attachProperties, IEncodingFactory encodingFactory)
Creates a JnaConnection (without establishing a connection to the server).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAttachUrl()
Builds the attach URL for the library.FbClientLibrary
getClientLibrary()
protected void
processStatusVector(ISC_STATUS[] statusVector, WarningMessageCallback warningMessageCallback)
-
Methods inherited from class org.firebirdsql.gds.ng.AbstractConnection
createDbCryptCallback, getAttachObjectName, getAttachProperties, getEncoding, getEncodingDefinition, getEncodingFactory, getPortNumber, getServerName, identify
-
-
-
-
Constructor Detail
-
JnaConnection
protected JnaConnection(FbClientLibrary clientLibrary, T attachProperties, IEncodingFactory encodingFactory) throws java.sql.SQLException
Creates a JnaConnection (without establishing a connection to the server).- Parameters:
clientLibrary
- Client library to useattachProperties
- Attach propertiesencodingFactory
- Encoding factory- Throws:
java.sql.SQLException
-
-
Method Detail
-
getClientLibrary
public final FbClientLibrary getClientLibrary()
- Returns:
- The client library instance associated with the connection.
-
processStatusVector
protected void processStatusVector(ISC_STATUS[] statusVector, WarningMessageCallback warningMessageCallback) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getAttachUrl
public java.lang.String getAttachUrl()
Builds the attach URL for the library.- Returns:
- Attach URL
-
-