java.lang.Object
org.apache.jena.rdf.model.impl.Util
Some utility functions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
isLangString
(Node n) A Node is a language string if it has a language tag.static boolean
isLangString
(Literal lit) Return true if the literal has a language tag.static boolean
A Node is a simple string if: (RDF 1.0) No datatype and no language tag.static boolean
isSimpleString
(Literal lit) Return true if the literal is a simple string.static boolean
notNameChar
(char ch) answer true iff this is not a legal NCName character, ie, is a possible split-point start.static String
static int
splitNamespaceXML
(String uri) Given an absolute URI, determine the split point between the namespace part and the localname part.static String
Answers
modified to replace <, >, and & by their corresponding entity references.static String
static String
-
Constructor Details
-
Util
public Util()
-
-
Method Details
-
splitNamespaceXML
Given an absolute URI, determine the split point between the namespace part and the localname part. If there is no valid localname part then the length of the string is returned. The algorithm tries to find the longest NCName at the end of the uri, not immediately preceeded by the first colon in the string.This operation follows XML QName rules which are more complicated than needed for Turtle and TriG. For example, QName can't start with a digit.
- Parameters:
uri
-- Returns:
- the index of the first character of the localname
- See Also:
-
notNameChar
public static boolean notNameChar(char ch) answer true iff this is not a legal NCName character, ie, is a possible split-point start. -
substituteStandardEntities
-
substituteEntitiesInEntityValue
-
substituteEntitiesInElementContent
Answers
modified to replace <, >, and & by their corresponding entity references.Implementation note: as a (possibly misguided) performance hack, the obvious cascade of replaceAll calls is replaced by an explicit loop that looks for all three special characters at once.
-
replace
-
isSimpleString
A Node is a simple string if:- (RDF 1.0) No datatype and no language tag.
- (RDF 1.1) xsd:string
-
isLangString
A Node is a language string if it has a language tag. (RDF 1.0 and RDF 1.1) -
isSimpleString
Return true if the literal is a simple string.RDF 1.0 => it is a plain literal, with no language tag
RDF 1.1 => it has datatype xsd:string
-
isLangString
Return true if the literal has a language tag. (RDF 1.0 and RDF 1.1)
-