org.openjena.riot
Class LangTag

java.lang.Object
  extended by org.openjena.riot.LangTag

public class LangTag
extends Object

Language tags: support for parsing and canonicalization of case. Grandfathered forms ("i-") are left untouched. Unsupported or syntactically illegal forms are handled in canonicalization by doing nothing.


Field Summary
static int idxExtension
          Index of all extensions
static int idxLanguage
          Index of the language part
static int idxRegion
          Index of the region part
static int idxScript
          Index of the script part
static int idxVariant
          Index of the variant part
 
Method Summary
static String canonical(String str)
          Canonicalize with the rules of RFC 4646
static String canonical(String[] parts)
          Canonicalize with the rules of RFC 4646 "In this format, all non-initial two-letter subtags are uppercase, all non-initial four-letter subtags are titlecase, and all other subtags are lowercase." In addition, leave extensions unchanged.
static void main(String... args)
           
static String[] parse(String languageTag)
          Parse a langtag string and return it's parts in canonical case.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idxLanguage

public static final int idxLanguage
Index of the language part

See Also:
Constant Field Values

idxScript

public static final int idxScript
Index of the script part

See Also:
Constant Field Values

idxRegion

public static final int idxRegion
Index of the region part

See Also:
Constant Field Values

idxVariant

public static final int idxVariant
Index of the variant part

See Also:
Constant Field Values

idxExtension

public static final int idxExtension
Index of all extensions

See Also:
Constant Field Values
Method Detail

parse

public static String[] parse(String languageTag)
Parse a langtag string and return it's parts in canonical case. See constants for the array contents. Parts not present cause a null in the return array.

Returns:
Langtag parts, or null if the input string does not poarse as a lang tag.

canonical

public static String canonical(String str)
Canonicalize with the rules of RFC 4646


canonical

public static String canonical(String[] parts)
Canonicalize with the rules of RFC 4646 "In this format, all non-initial two-letter subtags are uppercase, all non-initial four-letter subtags are titlecase, and all other subtags are lowercase." In addition, leave extensions unchanged.


main

public static void main(String... args)


Licenced under the Apache License, Version 2.0