public class Utils extends 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 ByteBuffer |
appendBuffers(ByteBuffer buffer,
ByteBuffer buffer1,
int incomingBufferSize,
int BUFFER_STEP_SIZE)
Concatenates two buffers into one.
|
static <T> void |
checkNotNull(T reference,
String errorMessage)
Check for null.
|
static <T> String |
getHeaderFromList(List<T> list)
Creates single
String value from provided List by calling Object.toString() on each item
and separating existing ones with ", " . |
static <T> String |
getHeaderFromList(List<T> list,
Utils.Stringifier<T> stringifier)
Convert list of values to singe
String usable as HTTP header value. |
static <T> T |
getProperty(Map<String,Object> properties,
String key,
Class<T> type)
Get typed property from generic property map.
|
static byte[] |
getRemainingArray(ByteBuffer buffer)
Creates the array of bytes containing the bytes from the position to the limit of the
ByteBuffer . |
static <T> List<String> |
getStringList(List<T> list,
Utils.Stringifier<T> stringifier)
Get list of strings from List<T>.
|
static List<String> |
parseHeaderValue(String headerValue)
Parse header value - splits multiple values (quoted, unquoted) separated by
comma.
|
static byte[] |
toArray(long value)
Convert
long to byte[] . |
static long |
toLong(byte[] bytes,
int start,
int end)
Convert
byte[] to long . |
static List<String> |
toString(byte[] bytes) |
static List<String> |
toString(byte[] bytes,
int start,
int end) |
public static List<String> parseHeaderValue(String headerValue)
headerValue
- string containing header values.public static byte[] getRemainingArray(ByteBuffer buffer)
ByteBuffer
.buffer
- where the bytes are taken from.ByteBuffer
.public static <T> String getHeaderFromList(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> List<String> getStringList(List<T> list, Utils.Stringifier<T> stringifier)
list
- list to be converted.stringifier
- strignifier used for conversion. When null
, Object.toString()
method will be used.public static <T> String getHeaderFromList(List<T> list, Utils.Stringifier<T> stringifier)
String
usable as HTTP header value.list
- list of values.stringifier
- strignifier used for conversion. When null
, Object.toString()
method will be used.public static <T> void checkNotNull(T reference, String errorMessage)
IllegalArgumentException
if provided value is null.T
- object type.reference
- object to check.errorMessage
- message to be set to 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 ByteBuffer appendBuffers(ByteBuffer buffer, ByteBuffer buffer1, int incomingBufferSize, int BUFFER_STEP_SIZE)
buffer
- first buffer.buffer1
- second buffer.public static <T> T getProperty(Map<String,Object> properties, String key, Class<T> type)
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.Copyright © 2012-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.