public final class GDSServerVersion
extends java.lang.Object
implements java.io.Serializable
isc_info_firebird_version
information call.
Expected version format is:
<platform>-<type><majorVersion>.<minorVersion>.<variant>.<buildNum>
<serverName>
, and additional version string elements if present.
where platform
is a two-character platform identification string,
Windows for example is "WI", type
is one of the three characters:
"V" - production version, "T" - beta version, "X" - development version.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONNECTION_OPTION_COMPRESSION |
static java.lang.String |
CONNECTION_OPTION_ENCRYPTED |
static GDSServerVersion |
INVALID_VERSION
GDSServerVersion that can be used as a dummy/invalid object when a version object is required, but none is
available.
|
static java.lang.String |
TYPE_BETA |
static java.lang.String |
TYPE_DEVELOPMENT |
static java.lang.String |
TYPE_PRODUCTION |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
int |
getBuildNumber() |
java.lang.String |
getExtendedServerName() |
java.lang.String |
getFullVersion() |
int |
getMajorVersion() |
int |
getMinorVersion() |
java.lang.String |
getPlatform() |
int |
getProtocolVersion() |
java.lang.String |
getServerName() |
java.lang.String |
getType() |
int |
getVariant() |
int |
hashCode() |
boolean |
isEqualOrAbove(int requiredMajorVersion,
int requiredMinorVersion)
Convenience method to check if the major.minor of this version is equal to or larger than the specified required
version.
|
boolean |
isWireCompressionUsed() |
boolean |
isWireEncryptionUsed() |
static GDSServerVersion |
parseRawVersion(java.lang.String... versionStrings)
Parse the raw version string and create a GDSServerVersion object.
|
java.lang.String |
toString() |
public static final java.lang.String TYPE_PRODUCTION
public static final java.lang.String TYPE_BETA
public static final java.lang.String TYPE_DEVELOPMENT
public static final java.lang.String CONNECTION_OPTION_ENCRYPTED
public static final java.lang.String CONNECTION_OPTION_COMPRESSION
public static final GDSServerVersion INVALID_VERSION
public int getBuildNumber()
public int getMajorVersion()
public int getMinorVersion()
public java.lang.String getPlatform()
public java.lang.String getServerName()
public java.lang.String getType()
public int getVariant()
public java.lang.String getExtendedServerName()
public java.lang.String getFullVersion()
public int getProtocolVersion()
-1
if this information is not available.public boolean isWireEncryptionUsed()
true
if encryption is used, false
if no encryption is used or if this information
is not availablepublic boolean isWireCompressionUsed()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static GDSServerVersion parseRawVersion(java.lang.String... versionStrings) throws GDSServerVersionException
versionStrings
- strings to parse, expects a non-empty array with at least 1, and usually 2 version stringsGDSServerVersionException
- if versionString does not match expected patternpublic boolean isEqualOrAbove(int requiredMajorVersion, int requiredMinorVersion)
requiredMajorVersion
- Required major versionrequiredMinorVersion
- Required minor versiontrue
when current major is larger than required, or major is same and minor is equal to or
larger than requiredCopyright © 2001-2021 Jaybird (Firebird JDBC/JCA) team. All rights reserved.