org.whattf.datatype
Class Language
java.lang.Object
org.whattf.datatype.AbstractDatatype
org.whattf.datatype.Language
- All Implemented Interfaces:
- Datatype
public final class Language
- extends AbstractDatatype
- Version:
- $Id: Language.java 219 2007-10-22 19:38:04Z hsivonen $
- Author:
- hsivonen
Constructor Summary |
private |
Language()
Package-private constructor |
Methods inherited from class org.whattf.datatype.AbstractDatatype |
checkValid, createStreamingValidator, createValue, getIdType, isContextDependent, isValid, isWhitespace, sameValue, toAsciiLowerCase, toAsciiLowerCase, valueHashCode |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
THE_INSTANCE
public static final Language THE_INSTANCE
- The singleton instance.
HYPHEN
private static final Pattern HYPHEN
languages
private static String[] languages
scripts
private static String[] scripts
regions
private static String[] regions
variants
private static String[] variants
grandfathered
private static String[] grandfathered
deprecated
private static String[] deprecated
suppressedScriptByLanguage
private static int[] suppressedScriptByLanguage
prefixesByVariant
private static String[][][] prefixesByVariant
Language
private Language()
- Package-private constructor
checkValid
public void checkValid(CharSequence lit)
throws DatatypeException
- Specified by:
checkValid
in class AbstractDatatype
- Throws:
DatatypeException
hasGoodPrefix
private boolean hasGoodPrefix(String[] subtags,
int i)
prefixMatches
private boolean prefixMatches(String[] prefix,
String[] subtags,
int limit)
subtagsContainPrefixComponent
private boolean subtagsContainPrefixComponent(String prefixComponent,
String[] subtags,
int limit)
shouldSuppressScript
private boolean shouldSuppressScript(String language,
String script)
isVariant
private boolean isVariant(String subtag)
isRegion
private boolean isRegion(String subtag)
isScript
private boolean isScript(String subtag)
isLanguage
private boolean isLanguage(String subtag)
checkPrivateUse
private void checkPrivateUse(int i,
String[] subtags)
throws DatatypeException
- Throws:
DatatypeException
isLowerCaseAlphaNumeric
private final boolean isLowerCaseAlphaNumeric(char c)
isLowerCaseAlphaNumeric
private final boolean isLowerCaseAlphaNumeric(String str)
isDigit
private final boolean isDigit(char c)
- Parameters:
c
-
- Returns:
isDigit
private final boolean isDigit(String str)
isLowerCaseAlpha
private final boolean isLowerCaseAlpha(char c)
- Parameters:
c
-
- Returns:
isLowerCaseAlpha
private final boolean isLowerCaseAlpha(String str)
isGrandfathered
private boolean isGrandfathered(String literal)
isDeprecated
private boolean isDeprecated(String subtag)