Package com.apicatalog.jsonld.lang
Class LanguageTagParser
- java.lang.Object
-
- com.apicatalog.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) static java.util.regex.PatternLANG_DEL_RE(package private) java.lang.StringlanguageTag(package private) inttagIndex(package private) java.lang.String[]tags(package private) booleanverififierMode
-
Constructor Summary
Constructors Constructor Description 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(int length)(package private) booleanaccept(int min, int max, java.util.function.IntPredicate predicate, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanaccept(int length, 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, int max, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptDigit(int length)(package private) booleanacceptDigit(int min, int max, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptDigit(int length, java.util.function.Consumer<java.lang.String> consumer)(package private) booleanacceptPrivateUse(LanguageTag tag)(package private) booleanalphaNumRange(int index, int length)(package private) booleanalphaRange(int index, int length)static LanguageTagParsercreate(java.lang.String languageTag)Creates a newLanguageTagParserinstance.private static LanguageTagParsercreate(java.lang.String languageTag, boolean verifierMode)(package private) booleandigitRange(int index, int length)static booleanisWellFormed(java.lang.String languageTag)(package private) LanguageTagparse()Parses the language tag.(package private) booleanrange(int index, int length, java.util.function.IntPredicate predicate)
-
-
-
Method Detail
-
create
public static final LanguageTagParser create(java.lang.String languageTag)
Creates a newLanguageTagParserinstance.- Parameters:
languageTag- used to initialize the parser- Returns:
- a new instance
-
isWellFormed
public static final boolean isWellFormed(java.lang.String languageTag)
-
create
private static final LanguageTagParser create(java.lang.String languageTag, boolean verifierMode)
-
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)
-
acceptAlpha
boolean acceptAlpha(int min, int max, java.util.function.Consumer<java.lang.String> consumer)
-
acceptDigit
boolean acceptDigit(int length)
-
acceptDigit
boolean acceptDigit(int length, java.util.function.Consumer<java.lang.String> consumer)
-
acceptDigit
boolean acceptDigit(int min, int max, java.util.function.Consumer<java.lang.String> consumer)
-
acceptAlphaNun
boolean acceptAlphaNun(int min, int max, java.util.function.Consumer<java.lang.String> consumer)
-
accept
boolean accept(int min, int max, java.util.function.IntPredicate predicate, java.util.function.Consumer<java.lang.String> consumer)
-
accept
boolean accept(int length)
-
accept
boolean accept(int length, java.util.function.Consumer<java.lang.String> consumer)
-
alphaRange
boolean alphaRange(int index, int length)
-
alphaNumRange
boolean alphaNumRange(int index, int length)
-
digitRange
boolean digitRange(int index, int length)
-
range
boolean range(int index, int length, java.util.function.IntPredicate predicate)
-
-