|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.resource.Variant
org.restlet.resource.Representation
org.restlet.resource.StreamRepresentation
org.restlet.resource.OutputRepresentation
org.restlet.resource.XmlRepresentation
public abstract class XmlRepresentation
Representation based on an XML document. It knows how to evaluate XPath expressions and how to manage a namespace context. This class also offers convenient methods to validate the document against a specified XML scheme.
Field Summary |
---|
Fields inherited from class org.restlet.resource.Representation |
---|
UNKNOWN_SIZE |
Constructor Summary | |
---|---|
XmlRepresentation(MediaType mediaType)
Constructor. |
|
XmlRepresentation(MediaType mediaType,
long expectedSize)
Constructor. |
Method Summary | |
---|---|
abstract Object |
evaluate(String expression,
QName returnType)
Evaluates an XPath expression and returns the result as in the given return type. |
Boolean |
getBoolean(String expression)
Evaluates an XPath expression as a boolean. |
protected DocumentBuilder |
getDocumentBuilder()
Returns a document builder properly configured. |
DOMSource |
getDomSource()
Returns a DOM source. |
String |
getNamespaceURI(String prefix)
|
Node |
getNode(String expression)
Evaluates an XPath expression as a DOM Node. |
NodeSet |
getNodes(String expression)
Evaluates an XPath expression as a DOM NodeList. |
Double |
getNumber(String expression)
Evaluates an XPath expression as a number. |
String |
getPrefix(String namespaceURI)
|
Iterator<String> |
getPrefixes(String namespaceURI)
|
SAXSource |
getSaxSource()
Returns a SAX source. |
static SAXSource |
getSaxSource(Representation xmlRepresentation)
Returns a SAX source. |
StreamSource |
getStreamSource()
Returns a stream of XML markup. |
String |
getText(String expression)
Evaluates an XPath expression as a string. |
boolean |
isNamespaceAware()
Indicates if processing is namespace aware. |
void |
putNamespace(String prefix,
String namespaceURI)
Puts a new mapping between a prefix and a namespace URI. |
void |
release()
Releases the namespaces map. |
void |
setNamespaceAware(boolean namespaceAware)
Indicates if processing is namespace aware. |
void |
validate(Representation schemaRepresentation)
Validates the XML representation against a given schema. |
void |
validate(Representation schemaRepresentation,
Result result)
Validates the XML representation against a given schema. |
void |
validate(Schema schema)
Validates the XML representation against a given schema. |
void |
validate(Schema schema,
Result result)
Validates the XML representation against a given schema. |
Methods inherited from class org.restlet.resource.OutputRepresentation |
---|
getStream |
Methods inherited from class org.restlet.resource.StreamRepresentation |
---|
getChannel, getReader, write, write |
Methods inherited from class org.restlet.resource.Representation |
---|
checkDigest, checkDigest, computeDigest, createEmpty, exhaust, getAvailableSize, getDigest, getDownloadName, getExpirationDate, getModificationDate, getRange, getSize, getTag, getText, isAvailable, isDownloadable, isTransient, setAvailable, setDigest, setDownloadable, setDownloadName, setExpirationDate, setModificationDate, setRange, setSize, setTag, setTransient, write |
Methods inherited from class org.restlet.resource.Variant |
---|
getCharacterSet, getEncodings, getIdentifier, getLanguages, getMediaType, setCharacterSet, setEncodings, setIdentifier, setIdentifier, setLanguages, setMediaType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmlRepresentation(MediaType mediaType)
mediaType
- The representation's mediaType.public XmlRepresentation(MediaType mediaType, long expectedSize)
mediaType
- The representation's mediaType.expectedSize
- The expected input stream size.Method Detail |
---|
public static SAXSource getSaxSource(Representation xmlRepresentation) throws IOException
xmlRepresentation
- The XML representation to wrap.
IOException
public abstract Object evaluate(String expression, QName returnType) throws Exception
returnType
- The qualified name of the return type.
Exception
XPathException
,
XPathConstants
public Boolean getBoolean(String expression)
protected DocumentBuilder getDocumentBuilder() throws IOException
IOException
public DOMSource getDomSource() throws IOException
IOException
public String getNamespaceURI(String prefix)
getNamespaceURI
in interface NamespaceContext
public Node getNode(String expression)
public NodeSet getNodes(String expression)
public Double getNumber(String expression)
public String getPrefix(String namespaceURI)
getPrefix
in interface NamespaceContext
public Iterator<String> getPrefixes(String namespaceURI)
getPrefixes
in interface NamespaceContext
public SAXSource getSaxSource() throws IOException
IOException
public StreamSource getStreamSource() throws IOException
IOException
public String getText(String expression)
public boolean isNamespaceAware()
public void putNamespace(String prefix, String namespaceURI)
prefix
- The namespace prefix.namespaceURI
- The namespace URI.public void release()
release
in class OutputRepresentation
public void setNamespaceAware(boolean namespaceAware)
namespaceAware
- Indicates if processing is namespace aware.public void validate(Representation schemaRepresentation) throws Exception
schemaRepresentation
- The XML schema representation to use.
Exception
public void validate(Representation schemaRepresentation, Result result) throws Exception
schemaRepresentation
- The XML schema representation to use.result
- The Result object that receives (possibly augmented) XML.
Exception
public void validate(Schema schema) throws Exception
schema
- The XML schema to use.
Exception
public void validate(Schema schema, Result result) throws Exception
schema
- The XML schema to use.result
- The Result object that receives (possibly augmented) XML.
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |