|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ozoneDB.xml.cli.resources.XMLResourceImpl
This is a database persistent XML class for XML:DB, possible of
returning XML content back as DOM, SAX or String. Performance is
best using DOM. Please note that getContent() is overridden to
return a String
back and can always be cast to a String.
Field Summary |
Fields inherited from interface org.xmldb.api.modules.XMLResource |
RESOURCE_TYPE |
Constructor Summary | |
XMLResourceImpl(java.lang.String id,
org.ozoneDB.ExternalDatabase database,
Collection collection,
XMLContainer container)
|
Method Summary | |
java.lang.Object |
getContent()
Returns a String representation of the XML content usage exampel : String content = (String)xmlResource.getContent(); |
org.w3c.dom.Node |
getContentAsDOM()
Returns the content of the Resource as a DOM Node. |
void |
getContentAsSAX(org.xml.sax.ContentHandler handler)
Allows you to use a ContentHandler to parse the XML data from
the database for use in an application. |
java.lang.String |
getId()
Returns the unique id for this Resource or null if the resource has not yet been given one. |
Collection |
getParentCollection()
Returns the Collection instance that this resource is
associated with. |
java.lang.String |
getResourceType()
Returns the resource type for this Resource. |
void |
setContent(java.lang.Object value)
Sets the content of the Resource using a either a
String or a DOM Node as the source. |
void |
setContentAsDOM(org.w3c.dom.Node content)
Sets the content of the Resource using a DOM Node as the
source. |
org.xml.sax.ContentHandler |
setContentAsSAX()
Sets the content of the Resource using a SAX
ContentHandler . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XMLResourceImpl(java.lang.String id, org.ozoneDB.ExternalDatabase database, Collection collection, XMLContainer container)
Method Detail |
public Collection getParentCollection() throws XMLDBException
Collection
instance that this resource is
associated with.
getParentCollection
in interface Resource
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public java.lang.String getId() throws XMLDBException
getId
in interface Resource
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public void setContent(java.lang.Object value) throws XMLDBException
Resource
using a either a
String or a DOM Node as the source.
setContent
in interface Resource
value
- The new content value
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public java.lang.Object getContent() throws XMLDBException
getContent
in interface Resource
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public java.lang.String getResourceType() throws XMLDBException
getResourceType
in interface Resource
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public org.w3c.dom.Node getContentAsDOM() throws XMLDBException
Resource
as a DOM Node.
getContentAsDOM
in interface XMLResource
Node
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.public void setContentAsDOM(org.w3c.dom.Node content) throws XMLDBException
Resource
using a DOM Node as the
source.
setContentAsDOM
in interface XMLResource
content
- The new content value
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.ErrorCodes.INVALID_RESOURCE
if the content value provided is
null.ErrorCodes.WRONG_CONTENT_TYPE
if the content provided in not
a valid DOM Node
.public void getContentAsSAX(org.xml.sax.ContentHandler handler) throws XMLDBException
ContentHandler
to parse the XML data from
the database for use in an application.
getContentAsSAX
in interface XMLResource
handler
- the SAX ContentHandler
to use to handle the
Resource
content.
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.ErrorCodes.INVALID_RESOURCE
if the
ContentHandler
provided is null.public org.xml.sax.ContentHandler setContentAsSAX() throws XMLDBException
Resource
using a SAX
ContentHandler
.
setContentAsSAX
in interface XMLResource
ContentHandler
that can be used to add content
into the Resource
.
XMLDBException
- with expected error codes.ErrorCodes.VENDOR_ERROR
for any vendor
specific errors that occur.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |