Package no.hasmac.jsonld.lang
Class LanguageTagParser
java.lang.Object
no.hasmac.jsonld.lang.LanguageTagParser
Language tags are used to help identify languages and are defined by
RFC 5646
.- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLanguageTagParser
(String languageTag, String[] tags, boolean verifierMode) LanguageTagParser
(String languageTag, String tags, boolean verifierMode) -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
accept()
(package private) boolean
(package private) boolean
acceptAlpha
(int min, int max, Consumer<String> consumer) (package private) boolean
acceptAlpha
(int length, Consumer<String> consumer) (package private) boolean
acceptAlphaNun
(int min, Consumer<String> consumer) (package private) boolean
(package private) boolean
acceptDigit
(Consumer<String> consumer) (package private) boolean
private boolean
(package private) boolean
(package private) boolean
static LanguageTagParser
Creates a newLanguageTagParser
instance.private static LanguageTagParser
(package private) boolean
private static boolean
doesNotEndWithAlphanum
(String stripped) private static boolean
doesNotStartWithAlpha
(String stripped) static boolean
isWellFormed
(String languageTag) (package private) LanguageTag
parse()
Parses the language tag.
-
Field Details
-
languageTag
-
tags
-
tagIndex
int tagIndex -
verifierMode
boolean verifierMode
-
-
Constructor Details
-
LanguageTagParser
-
LanguageTagParser
-
-
Method Details
-
create
Creates a newLanguageTagParser
instance.- Parameters:
languageTag
- used to initialize the parser- Returns:
- a new instance
-
isWellFormed
-
create
-
doesNotEndWithAlphanum
-
doesNotStartWithAlpha
-
parse
Parses the language tag.- Returns:
- the language tag
- Throws:
IllegalArgumentException
- if the language tag is not well-formed
-
acceptPrivateUse
-
acceptAlpha
-
allAsciiAlpha
private boolean allAsciiAlpha() -
acceptAlpha
-
acceptDigit
boolean acceptDigit() -
acceptDigit
-
acceptAlphaNun
-
accept
boolean accept() -
accept
-
alphaRange
boolean alphaRange() -
alphaNumRange
boolean alphaNumRange() -
digitRange
boolean digitRange()
-