Package org.openprovenance.prov.model
Class DOMProcessing
- java.lang.Object
-
- org.openprovenance.prov.model.DOMProcessing
-
-
Field Summary
Fields Modifier and Type Field Description static DocumentBuilder
builder
static String
XSD_NS_FOR_XML
-
Constructor Summary
Constructors Constructor Description DOMProcessing(ProvFactory pFactory)
-
Method Summary
Modifier and Type Method Description String
convertNsFromXml(String uri)
static String
convertNsToXml(String uri)
static Element
marshalAttribute(Attribute attribute)
static Element
marshalTypedValue(TypedValue attribute, QualifiedName elementName)
static Element
newElement(QualifiedName elementName, String value, QualifiedName type)
Creates a DOMElement
for aQualifiedName
and content given by value and typestatic Element
newElement(QualifiedName qualifiedName, String value, QualifiedName type, String lang)
static Element
newElement(QualifiedName elementName, QualifiedName value)
Creates a DOMElement
for aQualifiedName
and content given by valuestatic Element
newElement(QualifiedName name, Element value)
static String
qualifiedNameToString(QName name)
static String
qualifiedNameToString(QualifiedName name)
QualifiedName
stringToQualifiedName(String str, Element el)
Converts a string to a QualifiedName, extracting namespace from the DOM.static void
trimNode(Node node)
Attribute
unmarshallAttribute(Element el, ProvFactory pFactory, ValueConverter vconv)
static void
writeDOMToPrinter(Node document, Writer out, boolean formatted)
static void
writeDOMToPrinter(Node document, StreamResult result, boolean formatted)
static String
writeToString(Node toWrite)
-
-
-
Field Detail
-
XSD_NS_FOR_XML
public static final String XSD_NS_FOR_XML
- See Also:
- Constant Field Values
-
builder
public static DocumentBuilder builder
-
-
Constructor Detail
-
DOMProcessing
public DOMProcessing(ProvFactory pFactory)
-
-
Method Detail
-
qualifiedNameToString
public static String qualifiedNameToString(QualifiedName name)
-
stringToQualifiedName
public final QualifiedName stringToQualifiedName(String str, Element el)
Converts a string to a QualifiedName, extracting namespace from the DOM. Ensures that the generated qualified name is properly escaped, according to PROV-N syntax.- Parameters:
str
- string to convert to QualifiedNameel
- current Element in which this string was found (as attribute or attribute value)- Returns:
- a qualified name
QualifiedName
-
newElement
public static final Element newElement(QualifiedName elementName, QualifiedName value)
Creates a DOMElement
for aQualifiedName
and content given by value- Parameters:
elementName
- aQualifiedName
to denote the element namevalue
- for the createdElement
- Returns:
- a new
Element
-
newElement
public static final Element newElement(QualifiedName elementName, String value, QualifiedName type)
Creates a DOMElement
for aQualifiedName
and content given by value and type- Parameters:
elementName
- aQualifiedName
to denote the element namevalue
- for the createdElement
type
- of the value- Returns:
- a new
Element
-
newElement
public static final Element newElement(QualifiedName qualifiedName, String value, QualifiedName type, String lang)
-
newElement
public static final Element newElement(QualifiedName name, Element value)
-
writeDOMToPrinter
public static void writeDOMToPrinter(Node document, StreamResult result, boolean formatted) throws TransformerConfigurationException, TransformerException
-
writeDOMToPrinter
public static void writeDOMToPrinter(Node document, Writer out, boolean formatted) throws TransformerConfigurationException, TransformerException
-
writeToString
public static String writeToString(Node toWrite) throws TransformerConfigurationException, TransformerException
-
trimNode
public static void trimNode(Node node)
-
marshalTypedValue
public static final Element marshalTypedValue(TypedValue attribute, QualifiedName elementName)
-
unmarshallAttribute
public final Attribute unmarshallAttribute(Element el, ProvFactory pFactory, ValueConverter vconv)
-
-