Package org.firebirdsql.gds.impl
Class GDSServerVersion
- java.lang.Object
- 
- org.firebirdsql.gds.impl.GDSServerVersion
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 
 public final class GDSServerVersion extends java.lang.Object implements java.io.SerializableObject representing a Firebird server version. The version string is returned in response to theisc_info_firebird_versioninformation call. Expected version format is:<platform>-<type><majorVersion>.<minorVersion>.<variant>.<buildNum>[-<revision>] <serverName>, and additional version string elements if present.where platformis a two-character platform identification string, Windows for example is "WI",typeis one of the three characters: "V" - production version, "T" - beta version, "X" - development version.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCONNECTION_OPTION_COMPRESSIONstatic java.lang.StringCONNECTION_OPTION_ENCRYPTEDstatic GDSServerVersionINVALID_VERSIONGDSServerVersion that can be used as a dummy/invalid object when a version object is required, but none is available.static java.lang.StringTYPE_BETAstatic java.lang.StringTYPE_DEVELOPMENTstatic java.lang.StringTYPE_PRODUCTION
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)intgetBuildNumber()java.lang.StringgetExtendedServerName()java.lang.StringgetFullVersion()intgetMajorVersion()intgetMinorVersion()java.lang.StringgetPlatform()intgetProtocolVersion()java.util.List<java.lang.String>getRawVersions()java.lang.StringgetServerName()java.lang.StringgetType()intgetVariant()inthashCode()booleanisEqualOrAbove(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.booleanisEqualOrAbove(int requiredMajorVersion, int requiredMinorVersion, int requiredVariant)Convenience method to check if the major.minor.variant of this version is equal to or larger than the specified required version.booleanisWireCompressionUsed()booleanisWireEncryptionUsed()static GDSServerVersionparseRawVersion(java.lang.String... versionStrings)Parse the raw version string and create a GDSServerVersion object.java.lang.StringtoString()
 
- 
- 
- 
Field Detail- 
TYPE_PRODUCTIONpublic static final java.lang.String TYPE_PRODUCTION - See Also:
- Constant Field Values
 
 - 
TYPE_BETApublic static final java.lang.String TYPE_BETA - See Also:
- Constant Field Values
 
 - 
TYPE_DEVELOPMENTpublic static final java.lang.String TYPE_DEVELOPMENT - See Also:
- Constant Field Values
 
 - 
CONNECTION_OPTION_ENCRYPTEDpublic static final java.lang.String CONNECTION_OPTION_ENCRYPTED - See Also:
- Constant Field Values
 
 - 
CONNECTION_OPTION_COMPRESSIONpublic static final java.lang.String CONNECTION_OPTION_COMPRESSION - See Also:
- Constant Field Values
 
 - 
INVALID_VERSIONpublic static final GDSServerVersion INVALID_VERSION GDSServerVersion that can be used as a dummy/invalid object when a version object is required, but none is available.
 
- 
 - 
Method Detail- 
getBuildNumberpublic int getBuildNumber() 
 - 
getMajorVersionpublic int getMajorVersion() 
 - 
getMinorVersionpublic int getMinorVersion() 
 - 
getPlatformpublic java.lang.String getPlatform() 
 - 
getServerNamepublic java.lang.String getServerName() 
 - 
getTypepublic java.lang.String getType() 
 - 
getVariantpublic int getVariant() 
 - 
getRawVersionspublic java.util.List<java.lang.String> getRawVersions() - Returns:
- an unmodifiable list of the raw version strings
- Since:
- 5.0.8
 
 - 
getExtendedServerNamepublic java.lang.String getExtendedServerName() 
 - 
getFullVersionpublic java.lang.String getFullVersion() 
 - 
getProtocolVersionpublic int getProtocolVersion() - Returns:
- Protocol version of the connection, or -1if this information is not available.
 
 - 
isWireEncryptionUsedpublic boolean isWireEncryptionUsed() - Returns:
- trueif encryption is used,- falseif no encryption is used or if this information is not available
 
 - 
isWireCompressionUsedpublic boolean isWireCompressionUsed() 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Overrides:
- equalsin class- java.lang.Object
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
parseRawVersionpublic static GDSServerVersion parseRawVersion(java.lang.String... versionStrings) throws GDSServerVersionException Parse the raw version string and create a GDSServerVersion object.- Parameters:
- versionStrings- strings to parse, expects a non-empty array with at least 1, and usually 2 version strings
- Throws:
- GDSServerVersionException- if versionString does not match expected pattern
 
 - 
isEqualOrAbovepublic 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.- Parameters:
- requiredMajorVersion- Required major version
- requiredMinorVersion- Required minor version
- Returns:
- truewhen current major is larger than required, or major is same and minor is equal to or larger than required
 
 - 
isEqualOrAbovepublic boolean isEqualOrAbove(int requiredMajorVersion, int requiredMinorVersion, int requiredVariant)Convenience method to check if the major.minor.variant of this version is equal to or larger than the specified required version.- Parameters:
- requiredMajorVersion- Required major version
- requiredMinorVersion- Required minor version
- requiredVariant- Required variant version
- Returns:
- truewhen current major is larger than required, or major is same and minor is equal to required and variant equal to or larger than required, or major is same and minor is larger than required
 
 
- 
 
-