java.lang.Object
org.apache.jena.rdf.model.impl.Util
Some utility functions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisLangString(Node n) A Node is a language string if it has a language tag.static booleanisLangString(Literal lit) Return true if the literal has a language tag.static booleanA Node is a simple string if: (RDF 1.0) No datatype and no language tag.static booleanisSimpleString(Literal lit) Return true if the literal is a simple string.static booleannotNameChar(char ch) answer true iff this is not a legal NCName character, ie, is a possible split-point start.static Stringstatic intsplitNamespaceXML(String uri) Given an absolute URI, determine the split point between the namespace part and the localname part.static StringAnswersmodified to replace <, >, and & by their corresponding entity references.static Stringstatic 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
Answersmodified 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)
-