public class AttributeValidator
extends java.lang.Object
| Constructor and Description |
|---|
AttributeValidator(java.lang.String attributeType) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
logTruncatedValue(java.lang.String key,
java.lang.String value,
java.lang.String truncatedVal,
java.lang.String methodCalled,
int maxAttributeSize) |
protected void |
setTransactional(boolean isTransactional)
Allow attribute sending when outside a transaction, such as error events or custom events.
|
static java.lang.String |
truncateString(java.lang.String s,
int maxBytes)
This function truncates a Unicode String so that it can be encoded in maxBytes.
|
protected java.lang.String |
truncateValue(java.lang.String key,
java.lang.String value,
java.lang.String methodCalled) |
<T> T |
verifyParameterAndReturnValue(java.lang.String key,
T value,
java.lang.String methodCalled)
Verifies the input key and value.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
verifyParametersAndReturnValues(java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.String methodCalled)
Verifies a map of key/value pairs and returns a new map containing the verified parameters.
|
protected void setTransactional(boolean isTransactional)
isTransactional - new value of transactional setting.public <T> T verifyParameterAndReturnValue(java.lang.String key,
T value,
java.lang.String methodCalled)
protected java.util.Map<java.lang.String,java.lang.Object> verifyParametersAndReturnValues(java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.String methodCalled)
protected java.lang.String truncateValue(java.lang.String key,
java.lang.String value,
java.lang.String methodCalled)
protected void logTruncatedValue(java.lang.String key,
java.lang.String value,
java.lang.String truncatedVal,
java.lang.String methodCalled,
int maxAttributeSize)
public static java.lang.String truncateString(java.lang.String s,
int maxBytes)
s - String to be truncatedmaxBytes - Maximum number of bytes in UTF-8 charset encoding