de.smartics.properties.spi.config.support
Class NativePropertyCollection

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

@NotThreadSafe
public final class NativePropertyCollection
     
     
extends Object
implements PropertyCollection

Implementation of PropertyCollection based on a Map.


Constructor Summary
NativePropertyCollection(Collection<Map<String,Property>> properties)
          Constructor to add properties via a collection.
NativePropertyCollection(Map<String,Property>... properties)
          Constructor to add properties.
NativePropertyCollection(Map<String,Property> properties)
          Constructor to add properties.
 
Method Summary
 void close()
          Releases all resources used by this collection.
 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

NativePropertyCollection

public NativePropertyCollection(Collection<Map<String,Property>> properties)
Constructor to add properties via a collection.

The contents of the properties are added. The client may use the properties continuously for other purposes since no reference is held to any of the properties after the call.

Parameters:
properties - the properties to iterate over.

NativePropertyCollection

public NativePropertyCollection(Map<String,Property> properties)
Constructor to add properties.

The contents of the properties is added. The client may use the properties continuously for other purposes since no reference is held to the properties after the call.

Parameters:
properties - the properties to iterate over.

NativePropertyCollection

public NativePropertyCollection(Map<String,Property>... properties)
Constructor to add properties.

The contents of the properties are added. The client may use the properties continuously for other purposes since no reference is held to any of the properties after the call.

Parameters:
properties - 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()
Description copied from interface: PropertyCollection
Releases all resources used by this collection.

Specified by:
close in interface PropertyCollection


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