public class Utils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Utils.Stringifier<T>
Define to
String conversion for various types. |
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static java.nio.ByteBuffer |
appendBuffers(java.nio.ByteBuffer buffer,
java.nio.ByteBuffer buffer1,
int incomingBufferSize,
int BUFFER_STEP_SIZE)
Concatenates two buffers into one.
|
static <T> void |
checkNotNull(T reference,
java.lang.String parameterName)
Check for null.
|
static <T> java.lang.String |
getHeaderFromList(java.util.List<T> list)
Creates single
String value from provided List by calling Object.toString() on each item
and separating existing ones with ", " . |
static <T> java.lang.String |
getHeaderFromList(java.util.List<T> list,
Utils.Stringifier<T> stringifier)
Convert list of values to singe
String usable as HTTP header value. |
static <T> T |
getProperty(java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String key,
java.lang.Class<T> type)
Get typed property from generic property map.
|
static <T> T |
getProperty(java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String key,
java.lang.Class<T> type,
T defaultValue)
Get typed property from generic property map.
|
static byte[] |
getRemainingArray(java.nio.ByteBuffer buffer)
Creates the array of bytes containing the bytes from the position to the limit of the
ByteBuffer . |
static <T> java.util.List<java.lang.String> |
getStringList(java.util.List<T> list,
Utils.Stringifier<T> stringifier)
Get list of strings from List<T>.
|
static int |
getWsPort(java.net.URI uri)
Get port from provided
URI . |
static int |
getWsPort(java.net.URI uri,
java.lang.String scheme)
Get port from provided
URI . |
static java.util.List<java.lang.String> |
parseHeaderValue(java.lang.String headerValue)
Parse header value - splits multiple values (quoted, unquoted) separated by
comma.
|
static java.util.Date |
parseHttpDate(java.lang.String stringValue)
Parse HTTP date.
|
static java.lang.String |
stringifyUpgradeRequest(UpgradeRequest upgradeRequest)
Converts upgrade request to a HTTP-formatted string.
|
static java.lang.String |
stringifyUpgradeResponse(UpgradeResponse upgradeResponse)
Converts upgrade response to a HTTP-formatted string.
|
static byte[] |
toArray(long value)
Convert
long to byte[] . |
static long |
toLong(byte[] bytes,
int start,
int end)
Convert
byte[] to long . |
static java.util.List<java.lang.String> |
toString(byte[] bytes) |
static java.util.List<java.lang.String> |
toString(byte[] bytes,
int start,
int end) |
public static java.util.List<java.lang.String> parseHeaderValue(java.lang.String headerValue)
headerValue
- string containing header values.public static byte[] getRemainingArray(java.nio.ByteBuffer buffer)
ByteBuffer
.buffer
- where the bytes are taken from.ByteBuffer
.public static <T> java.lang.String getHeaderFromList(java.util.List<T> list)
String
value from provided List by calling Object.toString()
on each item
and separating existing ones with ", "
.T
- item type.list
- to be serialized.String
containing all items from provided list.public static <T> java.util.List<java.lang.String> getStringList(java.util.List<T> list, Utils.Stringifier<T> stringifier)
T
- type to be converted.list
- list to be converted.stringifier
- strignifier used for conversion. When null
, Object.toString()
method will be
used.public static <T> java.lang.String getHeaderFromList(java.util.List<T> list, Utils.Stringifier<T> stringifier)
String
usable as HTTP header value.T
- type to be converted.list
- list of values.stringifier
- strignifier used for conversion. When null
, Object.toString()
method will be
used.public static <T> void checkNotNull(T reference, java.lang.String parameterName)
IllegalArgumentException
if provided value is null.T
- object type.reference
- object to check.parameterName
- name of parameter to be formatted into localized message of thrown IllegalArgumentException
.public static byte[] toArray(long value)
long
to byte[]
.value
- to be converted.public static long toLong(byte[] bytes, int start, int end)
byte[]
to long
.bytes
- to be converted.start
- start index.end
- end index.public static java.util.List<java.lang.String> toString(byte[] bytes)
public static java.util.List<java.lang.String> toString(byte[] bytes, int start, int end)
public static java.nio.ByteBuffer appendBuffers(java.nio.ByteBuffer buffer, java.nio.ByteBuffer buffer1, int incomingBufferSize, int BUFFER_STEP_SIZE)
buffer
- first buffer.buffer1
- second buffer.incomingBufferSize
- incoming buffer size. Concatenation length cannot be bigger than this value.BUFFER_STEP_SIZE
- buffer step size.java.lang.IllegalArgumentException
- when the concatenation length is bigger than provided incoming buffer size.public static <T> T getProperty(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.String key, java.lang.Class<T> type)
T
- type of value to be retrieved.properties
- property map.key
- key of value to be retrieved.type
- type of value to be retrieved.null
if property is not set or value is not assignable.public static <T> T getProperty(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.String key, java.lang.Class<T> type, T defaultValue)
T
- type of value to be retrieved.properties
- property map.key
- key of value to be retrieved.type
- type of value to be retrieved.defaultValue
- value returned when record does not exist in supplied map.null
if property is not set or value is not assignable.public static int getWsPort(java.net.URI uri)
URI
.
Expected schemes are "ws"
and "wss"
and this method will return 80
or
443
when the port is not explicitly set in the provided URI
.
uri
- provided uri.public static int getWsPort(java.net.URI uri, java.lang.String scheme)
URI
.
Expected schemes are "ws"
and "wss"
and this method will return 80
or
443
when the port is not explicitly set in the provided URI
.
uri
- provided uri.scheme
- scheme to be used when checking for "ws"
and "wss"
.public static java.util.Date parseHttpDate(java.lang.String stringValue) throws java.text.ParseException
HTTP applications have historically allowed three different formats for the representation of date/time stamps:
Sun, 06 Nov 1994 08:49:37 GMT
(RFC 822, updated by RFC 1123)Sunday, 06-Nov-94 08:49:37 GMT
(RFC 850, obsoleted by RFC 1036)Sun Nov 6 08:49:37 1994
(ANSI C's asctime() format)stringValue
- String value to be parsed.Date
parsed from the string.java.text.ParseException
- if the specified string cannot be parsed in neither of all three HTTP date formats.public static java.lang.String stringifyUpgradeRequest(UpgradeRequest upgradeRequest)
upgradeRequest
- upgrade request to be formatted.public static java.lang.String stringifyUpgradeResponse(UpgradeResponse upgradeResponse)
upgradeResponse
- upgrade request to be formatted.Copyright © 2012–2020 Oracle Corporation. All rights reserved.