APIdia Launch Partner
Top Fields Constructors Methods
sun.util.locale

public final Record LanguageTag

extends Record
Class Inheritance
Record Components
language:String 
script:String 
region:String 
privateuse:String 
extlangs:List<String> 
variants:List<String> 
extensions:List<String> 
Imports
java.text.ParsePosition, java.util.ArrayList, .Collections, .IllformedLocaleException, .List, .Locale, .Objects, .Set, .StringJoiner

Field Summary

Modifier and TypeField and Description
private static final String
private static final List<String>
private final List<String>
extensions

Record Component accessed by extensions().

private final List<String>
extlangs

Record Component accessed by extlangs().

private final String
language

Record Component accessed by language().

private final String
privateuse

Record Component accessed by privateuse().

public static final String
public static final String
private final String
region

Record Component accessed by region().

private final String
script

Record Component accessed by script().

public static final String
public static final String
private final List<String>
variants

Record Component accessed by variants().

Constructor Summary

AccessConstructor and Description
public
LanguageTag(String language, String script, String region, String privateuse, List<String> extlangs, List<String> variants, List<String> extensions)

Method Summary

Modifier and TypeMethod and Description
public static String
public static String
public static String
public static String
public static String
public static String
public static String
public static String
public static String
public static String
public static String
public final boolean
equals(Object o)

Implements abstract java.lang.Record.equals.

Indicates whether some other object is "equal to" this one.

public List<String>
extensions()

Record Component getter of extensions.

public List<String>
extlangs()

Record Component getter of extlangs.

public final int
hashCode()

Implements abstract java.lang.Record.hashCode.

Returns a hash code value for the record.

public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public String
language()

Record Component getter of language.

private static String
public static LanguageTag
parse(String languageTag, ParsePosition pp, boolean lenient)

private static List<String>
private static List<String>
private static String
public static LanguageTag
parseLocale(BaseLocale baseLocale, LocaleExtensions localeExtensions)

private static String
private static String
private static String
private static List<String>
public String
privateuse()

Record Component getter of privateuse.

public String
region()

Record Component getter of region.

public String
script()

Record Component getter of script.

public String
toString()

Implements abstract java.lang.Record.toString.

Returns a string representation of the record.

public List<String>
variants()

Record Component getter of variants.

Field Detail

EMPTY_SUBTAGback to summary
private static final String EMPTY_SUBTAG
EMPTY_SUBTAGSback to summary
private static final List<String> EMPTY_SUBTAGS
extensionsback to summary
private final List<String> extensions

Record Component accessed by extensions().

extlangsback to summary
private final List<String> extlangs

Record Component accessed by extlangs().

languageback to summary
private final String language

Record Component accessed by language().

privateuseback to summary
private final String privateuse

Record Component accessed by privateuse().

PRIVATEUSEback to summary
public static final String PRIVATEUSE
PRIVUSE_VARIANT_PREFIXback to summary
public static final String PRIVUSE_VARIANT_PREFIX
regionback to summary
private final String region

Record Component accessed by region().

scriptback to summary
private final String script

Record Component accessed by script().

SEPback to summary
public static final String SEP
UNDETERMINEDback to summary
public static final String UNDETERMINED
variantsback to summary
private final List<String> variants

Record Component accessed by variants().

Constructor Detail

LanguageTagback to summary
public LanguageTag(String language, String script, String region, String privateuse, List<String> extlangs, List<String> variants, List<String> extensions)

Method Detail

canonicalizeExtensionback to summary
public static String canonicalizeExtension(String s)
canonicalizeExtensionSingletonback to summary
public static String canonicalizeExtensionSingleton(String s)
canonicalizeExtensionSubtagback to summary
public static String canonicalizeExtensionSubtag(String s)
canonicalizeExtlangback to summary
public static String canonicalizeExtlang(String s)
canonicalizeLanguageback to summary
public static String canonicalizeLanguage(String s)
canonicalizePrivateuseback to summary
public static String canonicalizePrivateuse(String s)
canonicalizePrivateuseSubtagback to summary
public static String canonicalizePrivateuseSubtag(String s)
canonicalizeRegionback to summary
public static String canonicalizeRegion(String s)
canonicalizeScriptback to summary
public static String canonicalizeScript(String s)
canonicalizeVariantback to summary
public static String canonicalizeVariant(String s)
caseFoldTagback to summary
public static String caseFoldTag(String tag)
equalsback to summary
public final boolean equals(Object o)

Implements abstract java.lang.Record.equals.

Doc from java.lang.Record.equals.

Indicates whether some other object is "equal to" this one. In addition to the general contract of Object.equals, record classes must further obey the invariant that when a record instance is "copied" by passing the result of the record component accessor methods to the canonical constructor, as follows:

    R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
extensionsback to summary
public List<String> extensions()

Record Component getter of extensions.

extlangsback to summary
public List<String> extlangs()

Record Component getter of extlangs.

hashCodeback to summary
public final int hashCode()

Implements abstract java.lang.Record.hashCode.

Doc from java.lang.Record.hashCode.

Returns a hash code value for the record. Obeys the general contract of Object.hashCode. For records, hashing behavior is constrained by the refined contract of Record.equals, so that any two records created from the same components must have the same hash code.

isExtensionSingletonback to summary
public static boolean isExtensionSingleton(String s)
isExtensionSingletonCharback to summary
public static boolean isExtensionSingletonChar(char c)
isExtensionSubtagback to summary
public static boolean isExtensionSubtag(String s)
isExtlangback to summary
public static boolean isExtlang(String s)
isLanguageback to summary
public static boolean isLanguage(String s)
isPrivateusePrefixback to summary
public static boolean isPrivateusePrefix(String s)
isPrivateusePrefixCharback to summary
public static boolean isPrivateusePrefixChar(char c)
isPrivateuseSubtagback to summary
public static boolean isPrivateuseSubtag(String s)
isRegionback to summary
public static boolean isRegion(String s)
isScriptback to summary
public static boolean isScript(String s)
isVariantback to summary
public static boolean isVariant(String s)
languageback to summary
public String language()

Record Component getter of language.

legacyToPreferredback to summary
private static String legacyToPreferred(String tag)
parseback to summary
public static LanguageTag parse(String languageTag, ParsePosition pp, boolean lenient)
parseExtensionsback to summary
private static List<String> parseExtensions(StringTokenIterator itr, ParsePosition pp, StringBuilder err)
parseExtlangsback to summary
private static List<String> parseExtlangs(StringTokenIterator itr, ParsePosition pp)
parseLanguageback to summary
private static String parseLanguage(StringTokenIterator itr, ParsePosition pp)
parseLocaleback to summary
public static LanguageTag parseLocale(BaseLocale baseLocale, LocaleExtensions localeExtensions)
parsePrivateuseback to summary
private static String parsePrivateuse(StringTokenIterator itr, ParsePosition pp, StringBuilder err)
parseRegionback to summary
private static String parseRegion(StringTokenIterator itr, ParsePosition pp)
parseScriptback to summary
private static String parseScript(StringTokenIterator itr, ParsePosition pp)
parseVariantsback to summary
private static List<String> parseVariants(StringTokenIterator itr, ParsePosition pp)
privateuseback to summary
public String privateuse()

Record Component getter of privateuse.

regionback to summary
public String region()

Record Component getter of region.

scriptback to summary
public String script()

Record Component getter of script.

toStringback to summary
public String toString()

Implements abstract java.lang.Record.toString.

Doc from java.lang.Record.toString.

Returns a string representation of the record. In accordance with the general contract of Object#toString(), the toString method returns a string that "textually represents" this record. The result should be a concise but informative representation that is easy for a person to read.

In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves.

Annotations
@Override
variantsback to summary
public List<String> variants()

Record Component getter of variants.