public enum LinguisticSort extends Enum<LinguisticSort>
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUseSnlForRolodex(boolean isPostgres) |
static LinguisticSort |
get(Locale locale)
Get sorting info for the given locale.
|
String |
getAlphabet(int index)
Returns the n-th of letter in the rolodex.
|
int |
getAlphabetLength()
Returns the number of letters to show in the rolodex.
|
String |
getCollationKeySql(String expr,
boolean isPostgres)
Returns the sql expression to compute the linguistic sort collation key for the
given sql expression.
|
Collator |
getCollator() |
Comparator<String> |
getComparator(int size) |
Collator |
getGuaranteedCaseInsensitiveCollator() |
Comparator<String> |
getNonCachingComparator() |
int |
getRolodexIndexForChar(String searchTerm)
Return the rolodexIndex for a string.
|
String |
getRolodexSql(String expr,
int index,
boolean isPostgres) |
String |
getRolodexSql(String expr,
int index,
SortablePicklistItem[] enumItems,
Collection<String> stringArrayBind)
Returns the sql expression to filter the given sql expression to values
beginning with the n-th of letter in the rolodex or its equivalents.
|
String |
getSnlRolodexSql(String expr,
int index,
boolean isPostgres) |
Collator |
getUpperCaseCollator(boolean isPostgres)
Apex and possibly other things collate based on upper case versions of strings.
|
String |
getUpperCaseSql(String expr,
boolean isPostgres)
Returns the sql expression to convert the given sql expression to upper case.
|
String |
getUpperCaseValue(String value,
boolean isPostgres)
Returns the upper case value of the given value, or what would be the result
of applying the sql expression in getUpperCaseSql() to the given value.
|
String |
getUpperCollationKeySql(String expr,
boolean isPostgres)
Returns the sql expression to compute the linguistic sort collation key for the
upper case of given sql expression.
|
boolean |
hasDoubleWidth() |
static char |
toSingleWidth(char c) |
static String |
toSingleWidth(String value)
Convert double width ascii characters to single width.
|
boolean |
usesUpperToGetUpperCase(boolean isPostgres) |
static LinguisticSort |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static LinguisticSort[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final LinguisticSort ENGLISH
public static final LinguisticSort GERMAN
public static final LinguisticSort FRENCH
public static final LinguisticSort ITALIAN
public static final LinguisticSort SPANISH
public static final LinguisticSort CATALAN
public static final LinguisticSort DUTCH
public static final LinguisticSort PORTUGUESE
public static final LinguisticSort DANISH
public static final LinguisticSort NORWEGIAN
public static final LinguisticSort SWEDISH
public static final LinguisticSort FINNISH
public static final LinguisticSort CZECH
public static final LinguisticSort POLISH
public static final LinguisticSort TURKISH
public static final LinguisticSort CHINESE_HK
public static final LinguisticSort CHINESE_HK_STROKE
public static final LinguisticSort CHINESE_TW
public static final LinguisticSort CHINESE_TW_STROKE
public static final LinguisticSort CHINESE
public static final LinguisticSort CHINESE_STROKE
public static final LinguisticSort CHINESE_PINYIN
public static final LinguisticSort JAPANESE
public static final LinguisticSort KOREAN
public static final LinguisticSort RUSSIAN
public static final LinguisticSort BULGARIAN
public static final LinguisticSort INDONESIAN
public static final LinguisticSort ROMANIAN
public static final LinguisticSort VIETNAMESE
public static final LinguisticSort UKRANIAN
public static final LinguisticSort HUNGARIAN
public static final LinguisticSort GREEK
public static final LinguisticSort HEBREW
public static final LinguisticSort SLOVAK
public static final LinguisticSort SERBIAN_CYRILLIC
public static final LinguisticSort SERBIAN_LATIN
public static final LinguisticSort BOSNIAN
public static final LinguisticSort GEORGIAN
public static final LinguisticSort BASQUE
public static final LinguisticSort MALTESE
public static final LinguisticSort ROMANSH
public static final LinguisticSort LUXEMBOURGISH
public static final LinguisticSort IRISH
public static final LinguisticSort SLOVENE
public static final LinguisticSort CROATIAN
public static final LinguisticSort MALAY
public static final LinguisticSort ARABIC
public static final LinguisticSort ESTONIAN
public static final LinguisticSort ICELANDIC
public static final LinguisticSort LATVIAN
public static final LinguisticSort LITHUANIAN
public static final LinguisticSort KYRGYZ
public static final LinguisticSort KAZAKH
public static final LinguisticSort TAJIK
public static final LinguisticSort BELARUSIAN
public static final LinguisticSort TURKMEN
public static final LinguisticSort AZERBAIJANI
public static final LinguisticSort ARMENIAN
public static final LinguisticSort THAI
public static final LinguisticSort HINDI
public static final LinguisticSort URDU
public static final LinguisticSort BENGALI
public static final LinguisticSort TAMIL
public static final LinguisticSort ESPERANTO
public static LinguisticSort[] values()
for (LinguisticSort c : LinguisticSort.values()) System.out.println(c);
public static LinguisticSort valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic static LinguisticSort get(Locale locale)
public boolean hasDoubleWidth()
public Collator getCollator()
public Collator getGuaranteedCaseInsensitiveCollator()
public Comparator<String> getNonCachingComparator()
public Comparator<String> getComparator(int size)
the - number of elements to compare (default is 16).public int getAlphabetLength()
public String getAlphabet(int index)
public int getRolodexIndexForChar(String searchTerm)
searchTerm. - Must be a 1-char stringIllegalArgumentException - if the string is null or not of length 1public String getUpperCaseSql(String expr, boolean isPostgres)
public boolean usesUpperToGetUpperCase(boolean isPostgres)
public boolean canUseSnlForRolodex(boolean isPostgres)
public String getUpperCaseValue(String value, boolean isPostgres)
public static char toSingleWidth(char c)
public static String toSingleWidth(String value)
public String getCollationKeySql(String expr, boolean isPostgres)
public String getUpperCollationKeySql(String expr, boolean isPostgres)
public String getRolodexSql(String expr, int index, SortablePicklistItem[] enumItems, Collection<String> stringArrayBind)
public String getSnlRolodexSql(String expr, int index, boolean isPostgres)
public Collator getUpperCaseCollator(boolean isPostgres)
Copyright (c) 2016-2017, Salesforce.com, Inc. All rights reserved. Licensed under the BSD 3-Clause license. For full license text, see the LICENSE.txt file in the repository.