Class LanguageTag
java.lang.Object
no.hasmac.jsonld.lang.LanguageTag
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Collection<LanguageTag.Extension> private Stringprivate Collection<String> private Collection<String> private Stringprivate Stringprivate Collection<String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExtension(LanguageTag.Extension extension) protected voidaddLanguageExtension(String languageExtension) protected voidaddPrivateUse(String privateTag) protected voidaddVariant(String variant) static LanguageTagCreates a language tag by parsing the given string as defined by RFC 5646.booleanCollection of extension sub-tags.Language as shortest ISO 639 code or reserved code for future use or registered language subtag code.Collection of ISO 639 codes.Collection of private sub-tags.Region as ISO 3166-1 or UN M.49 codeScript as ISO 15924 code.Collection of registered variant codes.inthashCode()static booleanisWellFormed(String languageTag) Language tags are used to help identify languages and are defined byRFC 5646protected voidsetLanguage(String language) protected voidprotected voidtoString()
-
Field Details
-
language
-
languageExtensions
-
script
-
region
-
extensions
-
variants
-
privateUse
-
-
Constructor Details
-
LanguageTag
LanguageTag()
-
-
Method Details
-
isWellFormed
Language tags are used to help identify languages and are defined byRFC 5646- Parameters:
languageTag- to check- Returns:
trueif the provided value is well-formed language tag- See Also:
-
create
Creates a language tag by parsing the given string as defined by RFC 5646.- Parameters:
languageTag- the string to be parsed into a language tag- Returns:
- The new language tag
- Throws:
IllegalArgumentException- if the given string is not well-formed
-
getLanguage
Language as shortest ISO 639 code or reserved code for future use or registered language subtag code.- Returns:
- the language code
-
getLanguageExtensions
Collection of ISO 639 codes.- Returns:
- the extension codes
-
getScript
-
getRegion
-
getVariants
Collection of registered variant codes.- Returns:
- the variant codes
-
getExtensions
Collection of extension sub-tags.- Returns:
- a collection of sub-tags
-
getPrivateUse
Collection of private sub-tags.- Returns:
- a collection of private sub-tags
-
setLanguage
-
addLanguageExtension
-
setScript
-
setRegion
-
addVariant
-
addExtension
-
addPrivateUse
-
hashCode
-
equals
-
toString
-