public class CrcHelper extends Object
|Constructor and Description|
|Modifier and Type||Method and Description|
Calculate a persistable, unique pair of values that can be persisted in a database unique key and guarantee correct case-sensitivity.
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 persisted
dataLength- the maximum number of characters that can be persisted
useCharsFromStart- 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.