de.smartics.properties.spi.config.ds
Class DsPropertyCollection

Package class diagram package DsPropertyCollection
java.lang.Object
  extended by de.smartics.properties.spi.config.ds.DsPropertyCollection
All Implemented Interfaces:
PropertyCollection, Iterable< Property>

@NotThreadSafe
public final class DsPropertyCollection
     
     
extends Object
implements PropertyCollection

Implementation of PropertyCollection based on accessing a data source.


Constructor Summary
DsPropertyCollection(String dataSourceId, Connection connection, ResultSet resultSet)
          Default constructor.
 
Method Summary
 void close()
          Closes the collection to release the underlying connection.
 Iterator<Property> iterator()
          Returns an iterator over a set of properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DsPropertyCollection

public DsPropertyCollection(String dataSourceId,
                            Connection connection,
                            ResultSet resultSet)
Default constructor.

Parameters:
dataSourceId - the identifier of the data source the properties are read from.
connection - the underlying connection of the result set.
resultSet - the properties to iterate over.
Method Detail

iterator

public Iterator<Property> iterator()
Returns an iterator over a set of properties.

Please note that an implementation may require to call PropertyCollection.close() after iterating over the values. The client calling PropertyCollection.iterator() is responsible for closing the collection.

Specified by:
iterator in interface PropertyCollection
Specified by:
iterator in interface Iterable<Property>
Returns:
an iterator.
See Also:
Iterable.iterator()

close

public void close()
Closes the collection to release the underlying connection.

The connection is automatically closed when the iterator reaches the last element.

Specified by:
close in interface PropertyCollection


Copyright © 2012-2013 Kronseder & Reiner GmbH - smartics. All Rights Reserved.