public class CrcHelper extends Object
Modifier and Type | Field and Description |
---|---|
static String |
EMPTY_STRING |
Constructor and Description |
---|
CrcHelper() |
Modifier and Type | Method and Description |
---|---|
static org.alfresco.util.Pair<String,Long> |
getStringCrcPair(String value,
int dataLength,
boolean useCharsFromStart,
boolean caseSensitive)
Calculate a persistable, unique pair of values that can be persisted in a database unique
key and guarantee correct case-sensitivity.
|
public static final String EMPTY_STRING
public static org.alfresco.util.Pair<String,Long> getStringCrcPair(String value, int dataLength, boolean useCharsFromStart, boolean caseSensitive)
While the short-string version of the value is always lowercase, the CRC is calculated from the virgin string if case-sensitivity is enforced; in the case-insensitive case, the CRC is calculated from a lowercase version of the string.
If the value is an empty string, then EMPTY_STRING
is used instead. This ensures
that persisted values don't fall foul of the Oracle empty string comparison "behaviour" i.e
you should never persist an empty string in Oracle as it equates to a SQL NULL.
value
- the raw value that will be persisteddataLength
- the maximum number of characters that can be persisteduseCharsFromStart
- true if the shortened string value must be made from
the first characters of the string or false to use
characters from the end of the string.caseSensitive
- true if the resulting pair must be case-sensitive or
false if the pair must be case-insensitive.Copyright © 2005–2017 Alfresco Software. All rights reserved.