Package no.hasmac.jsonld.lang
Class LanguageTag
- java.lang.Object
-
- no.hasmac.jsonld.lang.LanguageTag
-
public final class LanguageTag extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLanguageTag.Extension
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<LanguageTag.Extension>extensionsprivate java.lang.Stringlanguageprivate java.util.Collection<java.lang.String>languageExtensionsprivate java.util.Collection<java.lang.String>privateUseprivate java.lang.Stringregionprivate java.lang.Stringscriptprivate java.util.Collection<java.lang.String>variants
-
Constructor Summary
Constructors Constructor Description LanguageTag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddExtension(LanguageTag.Extension extension)protected voidaddLanguageExtension(java.lang.String languageExtension)protected voidaddPrivateUse(java.lang.String privateTag)protected voidaddVariant(java.lang.String variant)static LanguageTagcreate(java.lang.String languageTag)Creates a language tag by parsing the given string as defined by RFC 5646.booleanequals(java.lang.Object obj)java.util.Collection<LanguageTag.Extension>getExtensions()Collection of extension sub-tags.java.lang.StringgetLanguage()Language as shortest ISO 639 code or reserved code for future use or registered language subtag code.java.util.Collection<java.lang.String>getLanguageExtensions()Collection of ISO 639 codes.java.util.Collection<java.lang.String>getPrivateUse()Collection of private sub-tags.java.lang.StringgetRegion()Region as ISO 3166-1 or UN M.49 codejava.lang.StringgetScript()Script as ISO 15924 code.java.util.Collection<java.lang.String>getVariants()Collection of registered variant codes.inthashCode()static booleanisWellFormed(java.lang.String languageTag)Language tags are used to help identify languages and are defined byRFC 5646protected voidsetLanguage(java.lang.String language)protected voidsetRegion(java.lang.String region)protected voidsetScript(java.lang.String script)java.lang.StringtoString()
-
-
-
Field Detail
-
language
private java.lang.String language
-
languageExtensions
private java.util.Collection<java.lang.String> languageExtensions
-
script
private java.lang.String script
-
region
private java.lang.String region
-
extensions
private java.util.Collection<LanguageTag.Extension> extensions
-
variants
private java.util.Collection<java.lang.String> variants
-
privateUse
private java.util.Collection<java.lang.String> privateUse
-
-
Method Detail
-
isWellFormed
public static boolean isWellFormed(java.lang.String languageTag)
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:
- RFC 5643 - 2.1 Syntax
-
create
public static LanguageTag create(java.lang.String languageTag)
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:
java.lang.IllegalArgumentException- if the given string is not well-formed
-
getLanguage
public java.lang.String getLanguage()
Language as shortest ISO 639 code or reserved code for future use or registered language subtag code.- Returns:
- the language code
-
getLanguageExtensions
public java.util.Collection<java.lang.String> getLanguageExtensions()
Collection of ISO 639 codes.- Returns:
- the extension codes
-
getScript
public java.lang.String getScript()
Script as ISO 15924 code.- Returns:
- the script name code
-
getRegion
public java.lang.String getRegion()
Region as ISO 3166-1 or UN M.49 code- Returns:
- the region code
-
getVariants
public java.util.Collection<java.lang.String> getVariants()
Collection of registered variant codes.- Returns:
- the variant codes
-
getExtensions
public java.util.Collection<LanguageTag.Extension> getExtensions()
Collection of extension sub-tags.- Returns:
- a collection of sub-tags
-
getPrivateUse
public java.util.Collection<java.lang.String> getPrivateUse()
Collection of private sub-tags.- Returns:
- a collection of private sub-tags
-
setLanguage
protected void setLanguage(java.lang.String language)
-
addLanguageExtension
protected void addLanguageExtension(java.lang.String languageExtension)
-
setScript
protected void setScript(java.lang.String script)
-
setRegion
protected void setRegion(java.lang.String region)
-
addVariant
protected void addVariant(java.lang.String variant)
-
addExtension
protected void addExtension(LanguageTag.Extension extension)
-
addPrivateUse
protected void addPrivateUse(java.lang.String privateTag)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-