Package org.ametys.plugins.repository
Class CollectionIterable<A extends AmetysObject>
- java.lang.Object
-
- org.ametys.plugins.repository.CollectionIterable<A>
-
- Type Parameters:
A- the actual type ofAmetysObjects
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<A>,AmetysObjectIterable<A>
public class CollectionIterable<A extends AmetysObject> extends Object implements AmetysObjectIterable<A>
Basic implementation of anAmetysObjectIterablebased on an existingCollection.
-
-
Constructor Summary
Constructors Constructor Description CollectionIterable(Collection<A> collection)Creates aCollectionIterable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the associated resources.
AnAmetysObjectIterablemust NOT be closed if any of the containedAmetysObjectis still in use.longgetSize()Returns the number of elements in this iterable.AmetysObjectIterator<A>iterator()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.plugins.repository.AmetysObjectIterable
spliterator, stream
-
-
-
-
Constructor Detail
-
CollectionIterable
public CollectionIterable(Collection<A> collection)
Creates aCollectionIterable.- Parameters:
collection- theAmetysObjects collection
-
-
Method Detail
-
getSize
public long getSize()
Description copied from interface:AmetysObjectIterableReturns the number of elements in this iterable. If this information is unavailable, returns -1.- Specified by:
getSizein interfaceAmetysObjectIterable<A extends AmetysObject>- Returns:
- a long
-
iterator
public AmetysObjectIterator<A> iterator()
- Specified by:
iteratorin interfaceAmetysObjectIterable<A extends AmetysObject>- Specified by:
iteratorin interfaceIterable<A extends AmetysObject>
-
close
public void close()
Description copied from interface:AmetysObjectIterableClose the associated resources.
AnAmetysObjectIterablemust NOT be closed if any of the containedAmetysObjectis still in use.- Specified by:
closein interfaceAmetysObjectIterable<A extends AmetysObject>- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-