public class Utils
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | Utils.Stringifier<T>Define to  Stringconversion 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  Stringvalue from provided List by callingObject.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  Stringusable 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  longtobyte[]. | 
| static long | toLong(byte[] bytes,
      int start,
      int end)Convert  byte[]tolong. | 
| 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.