Package org.xmldb.api.sdk
Class SimpleResourceSet
java.lang.Object
org.xmldb.api.sdk.SimpleResourceSet
- All Implemented Interfaces:
ResourceSet
- Direct Known Subclasses:
ResourceSetImpl
Provides a base ResourceSet implementation that utilizes a synchronized list
to contain the set of resources.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(ResourceSet rSet) Adds allResourceinstances in the resourceSet to this set.voidaddResource(Resource res) Adds aResourceinstance to the set.Turns the List into the proper XML format to implement getMembersAsResource.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 byindex.intgetSize()Returns the number of resources contained in the set.voidremoveResource(int index) Removes theResourcelocated atindexfrom the set.
-
Field Details
-
RESOURCE_SET_NS
- See Also:
-
-
Constructor Details
-
SimpleResourceSet
public SimpleResourceSet()
-
-
Method Details
-
getIterator
Returns an iterator over allResourceinstances stored in the set.- Specified by:
getIteratorin interfaceResourceSet- Returns:
- a ResourceIterator over all
Resourceinstances in the set. - Throws:
XMLDBException
-
getResource
Returns theResourceinstance stored at the index specified byindex.- Specified by:
getResourcein interfaceResourceSet- Parameters:
index- the index of the resource to retrieve.- Returns:
- the
Resourceinstance. - Throws:
XMLDBException
-
getSize
Returns the number of resources contained in the set.- Specified by:
getSizein interfaceResourceSet- Returns:
- the number of
Resourceinstances in the set. - Throws:
XMLDBException
-
addResource
Adds aResourceinstance to the set.- Specified by:
addResourcein interfaceResourceSet- Parameters:
res- TheResourceto add to the set.- Throws:
XMLDBException
-
addAll
Adds allResourceinstances in the resourceSet to this set.- Specified by:
addAllin interfaceResourceSet- 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.
-
clear
Removes allResourceinstances from the set.- Specified by:
clearin interfaceResourceSet- Throws:
XMLDBException
-
removeResource
Removes theResourcelocated atindexfrom the set.- Specified by:
removeResourcein interfaceResourceSet- Parameters:
index- The index of theResourceinstance to remove.- Throws:
XMLDBException
-
getMembersAsResource
Returns a Resource containing an XML representation of all resources stored in the set. TODO: Specify the schema used for this- Specified by:
getMembersAsResourcein interfaceResourceSet- 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.
-
buildMembersAsResourceDocument
Turns the List into the proper XML format to implement getMembersAsResource. This is a helper method to make implementing getMembersAsResource easier. The result is a DOM document that should be converted into a proper XMLResource implementation by the implementing driver.- Throws:
XMLDBException
-