Package org.ametys.odf.export
Class ExportCatalogByLevelsGenerator.FilteredByVersionLabelIterable<P extends VersionAwareAmetysObject>
- java.lang.Object
-
- org.ametys.odf.export.ExportCatalogByLevelsGenerator.FilteredByVersionLabelIterable<P>
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Iterable<P>
,AmetysObjectIterable<P>
- Enclosing class:
- ExportCatalogByLevelsGenerator
class ExportCatalogByLevelsGenerator.FilteredByVersionLabelIterable<P extends VersionAwareAmetysObject> extends Object implements AmetysObjectIterable<P>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ExportCatalogByLevelsGenerator.FilteredByVersionLabelIterable.FilteredByVersionLabelIterator
-
Field Summary
Fields Modifier and Type Field Description private AmetysObjectIterable<P>
_initialIterable
private String
_versionLabel
-
Constructor Summary
Constructors Constructor Description FilteredByVersionLabelIterable(AmetysObjectIterable<P> it, String versionLabel)
Creates aAmetysObjectIterable
which will filter and get elements with given version label
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the associated resources.
AnAmetysObjectIterable
must NOT be closed if any of the containedAmetysObject
is still in use.long
getSize()
Returns the number of elements in this iterable.AmetysObjectIterator<P>
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
-
-
-
-
Field Detail
-
_initialIterable
private AmetysObjectIterable<P extends VersionAwareAmetysObject> _initialIterable
-
_versionLabel
private String _versionLabel
-
-
Constructor Detail
-
FilteredByVersionLabelIterable
public FilteredByVersionLabelIterable(AmetysObjectIterable<P> it, String versionLabel)
Creates aAmetysObjectIterable
which will filter and get elements with given version label- Parameters:
it
- the initialAmetysObjectIterable
sversionLabel
- The version label to filter by
-
-
Method Detail
-
getSize
public long getSize()
Description copied from interface:AmetysObjectIterable
Returns the number of elements in this iterable. If this information is unavailable, returns -1.- Specified by:
getSize
in interfaceAmetysObjectIterable<P extends VersionAwareAmetysObject>
- Returns:
- a long
-
iterator
public AmetysObjectIterator<P> iterator()
- Specified by:
iterator
in interfaceAmetysObjectIterable<P extends VersionAwareAmetysObject>
- Specified by:
iterator
in interfaceIterable<P extends VersionAwareAmetysObject>
-
close
public void close()
Description copied from interface:AmetysObjectIterable
Close the associated resources.
AnAmetysObjectIterable
must NOT be closed if any of the containedAmetysObject
is still in use.- Specified by:
close
in interfaceAmetysObjectIterable<P extends VersionAwareAmetysObject>
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-