Package org.apache.jena.graph.impl
Class LiteralLabelFactory
- java.lang.Object
-
- org.apache.jena.graph.impl.LiteralLabelFactory
-
public class LiteralLabelFactory extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description LiteralLabelFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LiteralLabel
create(java.lang.String lex, java.lang.String lang)
Build a plain literal label from its lexical form and language tag.static LiteralLabel
create(java.lang.String s, java.lang.String lang, boolean xml)
Creates either a plain literal or an XMLLiteral.static LiteralLabel
create(java.lang.String lex, RDFDatatype dtype)
Create a literal with a dtype.static LiteralLabel
createByValue(java.lang.Object value, java.lang.String lang, RDFDatatype dtype)
Build a typed literal label from its value form.static LiteralLabel
createLiteralLabel(java.lang.String lex, java.lang.String lang, RDFDatatype dtype)
Usingcreate(String, String)
orcreate(String, RDFDatatype)
where possible is preferred.static LiteralLabel
createTypedLiteral(java.lang.Object value)
Build a typed literal label from its value form using whatever datatype is currently registered as the default representation for this java class.
-
-
-
Method Detail
-
create
public static LiteralLabel create(java.lang.String lex, RDFDatatype dtype)
Create a literal with a dtype.
-
createLiteralLabel
public static LiteralLabel createLiteralLabel(java.lang.String lex, java.lang.String lang, RDFDatatype dtype) throws DatatypeFormatException
Usingcreate(String, String)
orcreate(String, RDFDatatype)
where possible is preferred.- Throws:
DatatypeFormatException
-
create
public static LiteralLabel create(java.lang.String lex, java.lang.String lang)
Build a plain literal label from its lexical form and language tag.- Parameters:
lex
- the lexical form of the literallang
- the optional language tag, only relevant for plain literals
-
createByValue
public static LiteralLabel createByValue(java.lang.Object value, java.lang.String lang, RDFDatatype dtype) throws DatatypeFormatException
Build a typed literal label from its value form. If the value is a string we assume this is intended to be a lexical form after all.- Parameters:
value
- the value of the literallang
- the optional language tag, only relevant for plain literalsdtype
- the type of the literal, null for old style "plain" literals (which become xsd:string in RDF 1.1)- Throws:
DatatypeFormatException
-
createTypedLiteral
public static LiteralLabel createTypedLiteral(java.lang.Object value)
Build a typed literal label from its value form using whatever datatype is currently registered as the default representation for this java class. No language tag is supplied. A plain string becomes an xsd:string.- Parameters:
value
- the literal value to encapsulate
-
create
public static LiteralLabel create(java.lang.String s, java.lang.String lang, boolean xml)
Creates either a plain literal or an XMLLiteral.- Parameters:
xml
- If true then s is exclusive canonical XML of type rdf:XMLLiteral, and no checking will be invoked.
-
-