Package org.postgresql.core
Class Utils
java.lang.Object
org.postgresql.core.Utils
Collection of utilities used by the protocol-level code.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringBuilderescapeIdentifier(StringBuilder sbuf, String value) Escape the given identifiervalueand append it to the string buildersbuf.static StringBuilderescapeLiteral(StringBuilder sbuf, String value, boolean standardConformingStrings) Escape the given literalvalueand append it to the string buildersbuf.static intparseServerVersionStr(String serverVersion) Deprecated.static StringtoHexString(byte[] data) Turn a bytearray into a printable form, representing each byte in hex.
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
toHexString
Turn a bytearray into a printable form, representing each byte in hex.- Parameters:
data- the bytearray to stringize- Returns:
- a hex-encoded printable representation of
data
-
escapeLiteral
public static StringBuilder escapeLiteral(StringBuilder sbuf, String value, boolean standardConformingStrings) throws SQLException Escape the given literalvalueand append it to the string buildersbuf. Ifsbufisnull, a new StringBuilder will be returned. The argumentstandardConformingStringsdefines whether the backend expects standard-conforming string literals or allows backslash escape sequences.- Parameters:
sbuf- the string builder to append to; ornullvalue- the string valuestandardConformingStrings- if standard conforming strings should be used- Returns:
- the sbuf argument; or a new string builder for sbuf == null
- Throws:
SQLException- if the string contains a\0character
-
escapeIdentifier
Escape the given identifiervalueand append it to the string buildersbuf. Ifsbufisnull, a new StringBuilder will be returned. This method is different from appendEscapedLiteral in that it includes the quoting required for the identifier whileescapeLiteral(StringBuilder, String, boolean)does not.- Parameters:
sbuf- the string builder to append to; ornullvalue- the string value- Returns:
- the sbuf argument; or a new string builder for sbuf == null
- Throws:
SQLException- if the string contains a\0character
-
parseServerVersionStr
@Deprecated public static int parseServerVersionStr(String serverVersion) throws NumberFormatException Deprecated.use specificVersioninstanceAttempt to parse the server version string into an XXYYZZ form version number.Returns 0 if the version could not be parsed.
Returns minor version 0 if the minor version could not be determined, e.g. devel or beta releases.
If a single major part like 90400 is passed, it's assumed to be a pre-parsed version and returned verbatim. (Anything equal to or greater than 10000 is presumed to be this form).
The yy or zz version parts may be larger than 99. A NumberFormatException is thrown if a version part is out of range.
- Parameters:
serverVersion- server version in a XXYYZZ form- Returns:
- server version in number form
- Throws:
NumberFormatException
-
Versioninstance