Package com.ibm.icu.impl.locale
Class LSR
- java.lang.Object
-
- com.ibm.icu.impl.locale.LSR
-
public final class LSR extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEBUG_OUTPUT
static int
DONT_CARE_FLAGS
static int
EXPLICIT_LANGUAGE
static int
EXPLICIT_LSR
static int
EXPLICIT_REGION
static int
EXPLICIT_SCRIPT
int
flags
static int
IMPLICIT_LSR
java.lang.String
language
java.lang.String
region
static int
REGION_INDEX_LIMIT
(package private) int
regionIndex
Index for region, negative if ill-formed.java.lang.String
script
-
Constructor Summary
Constructors Constructor Description LSR(java.lang.String language, java.lang.String script, java.lang.String region, int flags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LSR[]
decodeInts(int[] nums, java.lang.String[] m49)
private int
encodeLanguageToInt()
private int
encodeRegionToInt(java.util.List<java.lang.String> m49)
private int
encodeScriptToInt()
int
encodeToIntForResource(java.util.List<java.lang.String> m49)
boolean
equals(java.lang.Object obj)
int
hashCode()
static int
indexForRegion(java.lang.String region)
Returns a positive index (>0) for a well-formed region code.boolean
isEquivalentTo(LSR other)
private static java.lang.String
toLanguage(int encoded)
private static java.lang.String
toRegion(int encoded, java.lang.String[] m49)
private static java.lang.String
toScript(int encoded)
java.lang.String
toString()
-
-
-
Field Detail
-
REGION_INDEX_LIMIT
public static final int REGION_INDEX_LIMIT
- See Also:
- Constant Field Values
-
EXPLICIT_LSR
public static final int EXPLICIT_LSR
- See Also:
- Constant Field Values
-
EXPLICIT_LANGUAGE
public static final int EXPLICIT_LANGUAGE
- See Also:
- Constant Field Values
-
EXPLICIT_SCRIPT
public static final int EXPLICIT_SCRIPT
- See Also:
- Constant Field Values
-
EXPLICIT_REGION
public static final int EXPLICIT_REGION
- See Also:
- Constant Field Values
-
IMPLICIT_LSR
public static final int IMPLICIT_LSR
- See Also:
- Constant Field Values
-
DONT_CARE_FLAGS
public static final int DONT_CARE_FLAGS
- See Also:
- Constant Field Values
-
DEBUG_OUTPUT
public static final boolean DEBUG_OUTPUT
- See Also:
- Constant Field Values
-
language
public final java.lang.String language
-
script
public final java.lang.String script
-
region
public final java.lang.String region
-
regionIndex
final int regionIndex
Index for region, negative if ill-formed. @see indexForRegion
-
flags
public final int flags
-
-
Method Detail
-
indexForRegion
public static final int indexForRegion(java.lang.String region)
Returns a positive index (>0) for a well-formed region code. Do not rely on a particular region->index mapping; it may change. Returns 0 for ill-formed strings.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isEquivalentTo
public boolean isEquivalentTo(LSR other)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
encodeLanguageToInt
private int encodeLanguageToInt()
-
encodeScriptToInt
private int encodeScriptToInt()
-
encodeRegionToInt
private int encodeRegionToInt(java.util.List<java.lang.String> m49)
-
encodeToIntForResource
public int encodeToIntForResource(java.util.List<java.lang.String> m49)
-
toLanguage
private static java.lang.String toLanguage(int encoded)
-
toScript
private static java.lang.String toScript(int encoded)
-
toRegion
private static java.lang.String toRegion(int encoded, java.lang.String[] m49)
-
decodeInts
public static LSR[] decodeInts(int[] nums, java.lang.String[] m49)
-
-