Package org.xmldb.api.base
Interface ResourceSet
- All Known Implementing Classes:
ResourceSetImpl,SimpleResourceSet
public interface ResourceSet
ResourceSet is a container for a set of resources. Generally a
ResourceSet is obtained as the result of a query.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(ResourceSet rSet) Adds allResourceinstances in the resourceSet to this set.voidaddResource(Resource res) Adds aResourceinstance to the set.voidclear()Removes allResourceinstances from the set.Returns an iterator over allResourceinstances stored in the set.Returns a Resource containing an XML representation of all resources stored in the set.getResource(int index) Returns theResourceinstance stored at the index specified by index.intgetSize()Returns the number of resources contained in the set.voidremoveResource(int index) Removes the Resource located atindexfrom the set.
-
Method Details
-
getResource
Returns theResourceinstance stored at the index specified by index. If the underlying implementation uses a paging or streaming optimization for retrieving Resource instances. Calling this method MAY result in a block until the requested Resource has been downloaded.- Parameters:
index- the index of the resource to retrieve.- Returns:
- The
Resourceinstance - Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
ErrorCodes.NO_SUCH_RESOURCE if the index is out of range for the set.
-
addResource
Adds aResourceinstance to the set.- Parameters:
res- TheResourceto add to the set.- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
addAll
Adds allResourceinstances in the resourceSet to this set.- Parameters:
rSet- TheResourceSetcontaining all theResource's to add to the set.- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
removeResource
Removes the Resource located atindexfrom the set.- Parameters:
index- The index of theResourceinstance to remove.- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getIterator
Returns an iterator over allResourceinstances stored in the set.- Returns:
- a
ResourceIteratorover allResourceinstances in the set. - Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getMembersAsResource
Returns a Resource containing an XML representation of all resources stored in the set. TODO: Specify the schema used for this- Returns:
- A
Resourceinstance containing an XML representation of all set members. - Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getSize
Returns the number of resources contained in the set. If the underlying implementation uses a paging or streaming optimization for retrievingResourceinstances. Calling this method MAY force the downloading of all set members before the size can be determined.- Returns:
- The number of
Resourceinstances in the set. - Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
clear
Removes allResourceinstances from the set.- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-