Package com.squarespace.cldrengine.api
Class LanguageTag
- java.lang.Object
-
- com.squarespace.cldrengine.api.LanguageTag
-
public class LanguageTag extends java.lang.Object
IETF BCP 47 language tag with static methods for parsing, adding likely subtags, etc.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
core
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>>
extensions
protected java.lang.String
privateUse
-
Constructor Summary
Constructors Constructor Description LanguageTag()
LanguageTag(java.lang.String language, java.lang.String script, java.lang.String region)
LanguageTag(java.lang.String language, java.lang.String script, java.lang.String region, java.lang.String variant, java.util.Map<java.lang.String,java.util.List<java.lang.String>> extensions, java.lang.String privateUse)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
compact()
Return a compact string representation of the language tag.boolean
equals(java.lang.Object obj)
java.lang.String
expanded()
Return an expanded string representation of the language tag.java.util.Map<java.lang.String,java.util.List<java.lang.String>>
extensions()
Return this language tag's extensions map.java.util.List<java.lang.String>
extensionSubtags(java.lang.String key)
Return the extensions of the given type.boolean
hasLanguage()
Returns true if the language subtag is defined.boolean
hasRegion()
Returns true if the region subtag is defined.boolean
hasScript()
Returns true if the script subtag is defined.java.lang.String
language()
Language subtag.java.lang.String
privateUse()
Private use subtag.java.lang.String
region()
Region subtagjava.lang.String
script()
Script subtag.java.lang.String
toString()
Return a compact string representation of the language tag.java.lang.String
variant()
Variant subtag.
-
-
-
Constructor Detail
-
LanguageTag
public LanguageTag()
-
LanguageTag
public LanguageTag(java.lang.String language, java.lang.String script, java.lang.String region)
-
LanguageTag
public LanguageTag(java.lang.String language, java.lang.String script, java.lang.String region, java.lang.String variant, java.util.Map<java.lang.String,java.util.List<java.lang.String>> extensions, java.lang.String privateUse)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
language
public java.lang.String language()
Language subtag.
-
hasLanguage
public boolean hasLanguage()
Returns true if the language subtag is defined.
-
script
public java.lang.String script()
Script subtag.
-
hasScript
public boolean hasScript()
Returns true if the script subtag is defined.
-
region
public java.lang.String region()
Region subtag
-
hasRegion
public boolean hasRegion()
Returns true if the region subtag is defined.
-
variant
public java.lang.String variant()
Variant subtag.
-
extensions
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> extensions()
Return this language tag's extensions map.
-
extensionSubtags
public java.util.List<java.lang.String> extensionSubtags(java.lang.String key)
Return the extensions of the given type. Use "u" for Unicode and "t" for Transforms.
-
privateUse
public java.lang.String privateUse()
Private use subtag.
-
compact
public java.lang.String compact()
Return a compact string representation of the language tag. Any undefined fields will be omitted.
-
expanded
public java.lang.String expanded()
Return an expanded string representation of the language tag. Any undefined fields will emit their undefined value.
-
toString
public java.lang.String toString()
Return a compact string representation of the language tag. Any undefined fields will be omitted.- Overrides:
toString
in classjava.lang.Object
-
-