Package no.hasmac.jsonld.lang
Class LanguageTagParser
- java.lang.Object
-
- no.hasmac.jsonld.lang.LanguageTagParser
-
final class LanguageTagParser extends java.lang.Object
Language 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.String
languageTag
(package private) int
tagIndex
(package private) java.lang.String[]
tags
(package private) boolean
verifierMode
-
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) boolean
accept()
(package private) boolean
accept(java.util.function.Consumer<java.lang.String> consumer)
(package private) boolean
acceptAlpha(int min, int max, java.util.function.Consumer<java.lang.String> consumer)
(package private) boolean
acceptAlpha(int length, java.util.function.Consumer<java.lang.String> consumer)
(package private) boolean
acceptAlphaNun(int min, java.util.function.Consumer<java.lang.String> consumer)
(package private) boolean
acceptDigit()
(package private) boolean
acceptDigit(java.util.function.Consumer<java.lang.String> consumer)
(package private) boolean
acceptPrivateUse(LanguageTag tag)
private boolean
allAsciiAlpha()
(package private) boolean
alphaNumRange()
(package private) boolean
alphaRange()
static LanguageTagParser
create(java.lang.String languageTag)
Creates a newLanguageTagParser
instance.private static LanguageTagParser
create(java.lang.String languageTag, boolean verifierMode)
(package private) boolean
digitRange()
private static boolean
doesNotEndWithAlphanum(java.lang.String stripped)
private static boolean
doesNotStartWithAlpha(java.lang.String stripped)
static boolean
isWellFormed(java.lang.String languageTag)
(package private) LanguageTag
parse()
Parses the language tag.
-
-
-
Method Detail
-
create
public static LanguageTagParser create(java.lang.String languageTag)
Creates a newLanguageTagParser
instance.- 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()
-
-