Package no.hasmac.jsonld.lang
Class LanguageTagParser
- java.lang.Object
-
- no.hasmac.jsonld.lang.LanguageTagParser
-
final class LanguageTagParser extends java.lang.ObjectLanguage tags are used to help identify languages and are defined byRFC 5646.- See Also:
- RFC 5643
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringlanguageTag(package private) inttagIndex(package private) java.lang.String[]tags(package private) booleanverifierMode
-
Constructor Summary
Constructors Constructor Description LanguageTagParser(java.lang.String languageTag, java.lang.String[] tags, boolean verifierMode)LanguageTagParser(java.lang.String languageTag, java.lang.String tags, boolean verifierMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanaccept()(package private) booleanaccept(java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptAlpha(int min, int max, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptAlpha(int length, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptAlphaNun(int min, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptDigit()(package private) booleanacceptDigit(java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptPrivateUse(LanguageTag tag)private booleanallAsciiAlpha()(package private) booleanalphaNumRange()(package private) booleanalphaRange()static LanguageTagParsercreate(java.lang.String languageTag)Creates a newLanguageTagParserinstance.private static LanguageTagParsercreate(java.lang.String languageTag, boolean verifierMode)(package private) booleandigitRange()private static booleandoesNotEndWithAlphanum(java.lang.String stripped)private static booleandoesNotStartWithAlpha(java.lang.String stripped)static booleanisWellFormed(java.lang.String languageTag)(package private) LanguageTagparse()Parses the language tag.
-
-
-
Method Detail
-
create
public static LanguageTagParser create(java.lang.String languageTag)
Creates a newLanguageTagParserinstance.- Parameters:
languageTag- used to initialize the parser- Returns:
- a new instance
-
isWellFormed
public static boolean isWellFormed(java.lang.String languageTag)
-
create
private static LanguageTagParser create(java.lang.String languageTag, boolean verifierMode)
-
doesNotEndWithAlphanum
private static boolean doesNotEndWithAlphanum(java.lang.String stripped)
-
doesNotStartWithAlpha
private static boolean doesNotStartWithAlpha(java.lang.String stripped)
-
parse
LanguageTag parse() throws java.lang.IllegalArgumentException
Parses the language tag.- Returns:
- the language tag
- Throws:
java.lang.IllegalArgumentException- if the language tag is not well-formed
-
acceptPrivateUse
boolean acceptPrivateUse(LanguageTag tag)
-
acceptAlpha
boolean acceptAlpha(int length, java.util.function.Consumer<java.lang.String> consumer)
-
allAsciiAlpha
private boolean allAsciiAlpha()
-
acceptAlpha
boolean acceptAlpha(int min, int max, java.util.function.Consumer<java.lang.String> consumer)
-
acceptDigit
boolean acceptDigit()
-
acceptDigit
boolean acceptDigit(java.util.function.Consumer<java.lang.String> consumer)
-
acceptAlphaNun
boolean acceptAlphaNun(int min, java.util.function.Consumer<java.lang.String> consumer)
-
accept
boolean accept()
-
accept
boolean accept(java.util.function.Consumer<java.lang.String> consumer)
-
alphaRange
boolean alphaRange()
-
alphaNumRange
boolean alphaNumRange()
-
digitRange
boolean digitRange()
-
-