uk.co.lakesidetech.springxmldb.connectionpool
Class DelegatingCollection

java.lang.Object
  extended byuk.co.lakesidetech.springxmldb.connectionpool.DelegatingCollection
All Implemented Interfaces:
org.xmldb.api.base.Collection, org.xmldb.api.base.Configurable
Direct Known Subclasses:
PoolableCollection

public class DelegatingCollection
extends java.lang.Object
implements org.xmldb.api.base.Collection

The DelegatingCollection implements a XML:DB collection which delegates to an underlying connection object supplied in the constructor

Author:
Stuart Eccles

Field Summary
protected  org.xmldb.api.base.Collection collection
          the underlying collection
 
Constructor Summary
DelegatingCollection(org.xmldb.api.base.Collection collection)
          create a delegating collection using an underlying collection
 
Method Summary
 void close()
           
 java.lang.String createId()
           
 org.xmldb.api.base.Resource createResource(java.lang.String arg0, java.lang.String arg1)
           
 boolean equals(java.lang.Object arg0)
           
 org.xmldb.api.base.Collection getChildCollection(java.lang.String arg0)
           
 int getChildCollectionCount()
           
 org.xmldb.api.base.Collection getDelegate()
           
 java.lang.String getName()
           
 org.xmldb.api.base.Collection getParentCollection()
           
 java.lang.String getProperty(java.lang.String arg0)
           
 org.xmldb.api.base.Resource getResource(java.lang.String arg0)
           
 int getResourceCount()
           
 org.xmldb.api.base.Service getService(java.lang.String arg0, java.lang.String arg1)
           
 org.xmldb.api.base.Service[] getServices()
           
 int hashCode()
           
 boolean isOpen()
           
 java.lang.String[] listChildCollections()
           
 java.lang.String[] listResources()
           
 void removeResource(org.xmldb.api.base.Resource arg0)
           
 void setDelegate(org.xmldb.api.base.Collection collection)
           
 void setProperty(java.lang.String arg0, java.lang.String arg1)
           
 void storeResource(org.xmldb.api.base.Resource arg0)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

collection

protected org.xmldb.api.base.Collection collection
the underlying collection

Constructor Detail

DelegatingCollection

public DelegatingCollection(org.xmldb.api.base.Collection collection)
create a delegating collection using an underlying collection

Method Detail

getDelegate

public org.xmldb.api.base.Collection getDelegate()
Returns:
Returns the collection.

setDelegate

public void setDelegate(org.xmldb.api.base.Collection collection)
Parameters:
collection - The collection to set.

close

public void close()
           throws org.xmldb.api.base.XMLDBException
Specified by:
close in interface org.xmldb.api.base.Collection
Throws:
org.xmldb.api.base.XMLDBException

createId

public java.lang.String createId()
                          throws org.xmldb.api.base.XMLDBException
Specified by:
createId in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

createResource

public org.xmldb.api.base.Resource createResource(java.lang.String arg0,
                                                  java.lang.String arg1)
                                           throws org.xmldb.api.base.XMLDBException
Specified by:
createResource in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
arg1 -
Returns:
Throws:
org.xmldb.api.base.XMLDBException

equals

public boolean equals(java.lang.Object arg0)

getChildCollection

public org.xmldb.api.base.Collection getChildCollection(java.lang.String arg0)
                                                 throws org.xmldb.api.base.XMLDBException
Specified by:
getChildCollection in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getChildCollectionCount

public int getChildCollectionCount()
                            throws org.xmldb.api.base.XMLDBException
Specified by:
getChildCollectionCount in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getName

public java.lang.String getName()
                         throws org.xmldb.api.base.XMLDBException
Specified by:
getName in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getParentCollection

public org.xmldb.api.base.Collection getParentCollection()
                                                  throws org.xmldb.api.base.XMLDBException
Specified by:
getParentCollection in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getProperty

public java.lang.String getProperty(java.lang.String arg0)
                             throws org.xmldb.api.base.XMLDBException
Specified by:
getProperty in interface org.xmldb.api.base.Configurable
Parameters:
arg0 -
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getResource

public org.xmldb.api.base.Resource getResource(java.lang.String arg0)
                                        throws org.xmldb.api.base.XMLDBException
Specified by:
getResource in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getResourceCount

public int getResourceCount()
                     throws org.xmldb.api.base.XMLDBException
Specified by:
getResourceCount in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getService

public org.xmldb.api.base.Service getService(java.lang.String arg0,
                                             java.lang.String arg1)
                                      throws org.xmldb.api.base.XMLDBException
Specified by:
getService in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
arg1 -
Returns:
Throws:
org.xmldb.api.base.XMLDBException

getServices

public org.xmldb.api.base.Service[] getServices()
                                         throws org.xmldb.api.base.XMLDBException
Specified by:
getServices in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

hashCode

public int hashCode()

isOpen

public boolean isOpen()
               throws org.xmldb.api.base.XMLDBException
Specified by:
isOpen in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

listChildCollections

public java.lang.String[] listChildCollections()
                                        throws org.xmldb.api.base.XMLDBException
Specified by:
listChildCollections in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

listResources

public java.lang.String[] listResources()
                                 throws org.xmldb.api.base.XMLDBException
Specified by:
listResources in interface org.xmldb.api.base.Collection
Returns:
Throws:
org.xmldb.api.base.XMLDBException

removeResource

public void removeResource(org.xmldb.api.base.Resource arg0)
                    throws org.xmldb.api.base.XMLDBException
Specified by:
removeResource in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
Throws:
org.xmldb.api.base.XMLDBException

setProperty

public void setProperty(java.lang.String arg0,
                        java.lang.String arg1)
                 throws org.xmldb.api.base.XMLDBException
Specified by:
setProperty in interface org.xmldb.api.base.Configurable
Parameters:
arg0 -
arg1 -
Throws:
org.xmldb.api.base.XMLDBException

storeResource

public void storeResource(org.xmldb.api.base.Resource arg0)
                   throws org.xmldb.api.base.XMLDBException
Specified by:
storeResource in interface org.xmldb.api.base.Collection
Parameters:
arg0 -
Throws:
org.xmldb.api.base.XMLDBException

toString

public java.lang.String toString()