Package org.eclipse.rdf4j.rio.languages
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
-
-
Constructor Summary
Constructors Constructor Description RFC3066LanguageHandler()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetKey()booleanisRecognizedLanguage(String languageTag)org.eclipse.rdf4j.model.LiteralnormalizeLanguage(String literalValue, String languageTag, org.eclipse.rdf4j.model.ValueFactory valueFactory)booleanverifyLanguage(String literalValue, String languageTag)
-
-
-
Field Detail
-
matcher
protected final Pattern matcher
Language tag is RFC3066-conformant if it matches this regex: [a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*
-
-
Method Detail
-
isRecognizedLanguage
public boolean isRecognizedLanguage(String languageTag)
- Specified by:
isRecognizedLanguagein interfaceLanguageHandler
-
verifyLanguage
public boolean verifyLanguage(String literalValue, String languageTag) throws LiteralUtilException
- Specified by:
verifyLanguagein interfaceLanguageHandler- Throws:
LiteralUtilException
-
normalizeLanguage
public org.eclipse.rdf4j.model.Literal normalizeLanguage(String literalValue, String languageTag, org.eclipse.rdf4j.model.ValueFactory valueFactory) throws LiteralUtilException
- Specified by:
normalizeLanguagein interfaceLanguageHandler- Throws:
LiteralUtilException
-
getKey
public String getKey()
- Specified by:
getKeyin interfaceLanguageHandler
-
-