Class RFC3066LanguageHandler

java.lang.Object
org.eclipse.rdf4j.rio.languages.RFC3066LanguageHandler
All Implemented Interfaces:
LanguageHandler

public class RFC3066LanguageHandler extends Object implements LanguageHandler
A language handler that can verify RFC3066 formatted language tags.

This language handler normalises language tags to lower-case if normalizeLanguage(String, String, ValueFactory) is used.

Author:
Peter Ansell
See Also:
RFC 3066
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Pattern
    Language tag is RFC3066-conformant if it matches this regex: [a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*

    Fields inherited from interface org.eclipse.rdf4j.rio.LanguageHandler

    BCP47, RFC3066, RFC4646
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    A unique key for this language handler to identify it in the LanguageHandlerRegistry.
    boolean
    isRecognizedLanguage​(String languageTag)
    Checks if the given language tag is recognized by this language handler, including cases where the language tag is recognized, but is not yet normalized.
    normalizeLanguage​(String literalValue, String languageTag, ValueFactory valueFactory)
    Normalize both the language tag and the language if appropriate, and use the given value factory to generate a literal matching the literal value and language tag.
    boolean
    verifyLanguage​(String literalValue, String languageTag)
    Verifies that the language tag is valid, optionally including an automated check on the literal value.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait