public class Unbox
extends java.lang.Object
Example usage:
import static org.apache.logging.log4j.util.Unbox.box;
...
long longValue = 123456L;
double doubleValue = 3.14;
// prevent primitive values from being auto-boxed
logger.debug("Long value={}, double value={}", box(longValue), box(doubleValue));
This class manages a small thread-local ring buffer of StringBuilders.
Each time one of the box() methods is called, the next slot in the ring buffer is used, until the ring
buffer is full and the first slot is reused. By default the Unbox ring buffer has 32 slots, so user code can
have up to 32 boxed primitives in a single logger call.
If more slots are required, set system property log4j.unbox.ringbuffer.size to the desired ring buffer size.
Note that the specified number will be rounded up to the nearest power of 2.
| Modifier and Type | Method and Description |
|---|---|
static java.lang.StringBuilder |
box(boolean value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(byte value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(char value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(double value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(float value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(int value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(long value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static java.lang.StringBuilder |
box(short value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
public static java.lang.StringBuilder box(float value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(double value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(short value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(int value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(char value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(long value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(byte value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valuepublic static java.lang.StringBuilder box(boolean value)
StringBuilder containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value - the value whose text representation to returnStringBuilder containing the text representation of the specified primitive valueCopyright © 2006-2021 OPS4J - Open Participation Software for Java. All Rights Reserved.