public class DirectoryPartition extends CollectionAbstract implements PartitionManager
CollectionAbstract.DateSorter, CollectionAbstract.MyStreamFilterauxInfo, CATALOG, collectionName, dateExtractor, DIR, FILE, GLOB, lastModified, LIST, logger, protoChoice, root, sfilter, startCollection| Constructor and Description |
|---|
DirectoryPartition(FeatureCollectionConfig config,
Path collectionDir,
boolean isTop,
IndexReader indexReader,
String suffix,
org.slf4j.Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close and release any resources.
|
CloseableIterator<MFile> |
getFileIterator()
Get the current collection of MFile, no guaranteed order.
|
Iterable<MFile> |
getFilesSorted()
Get the current collection of MFile.
|
String |
getIndexFilename(String suffix) |
String |
getRoot()
Get common root directory of all MFiles in the collection - may be null
|
Iterable<MCollection> |
makePartitions(CollectionUpdateType forceCollection) |
void |
removePartition(MCollection partition) |
cleanName, extractDate, getAuxInfo, getCollectionName, getFilenames, getLastModified, getLatestFile, getPartitionDate, getProtoIndex, hasDateExtractor, makeFileListSorted, open, parseOlderThanString, putAuxInfo, setDateExtractor, setRoot, setStreamFilterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitextractDate, getAuxInfo, getCollectionName, getFilenames, getLastModified, getLatestFile, getPartitionDate, getProtoIndex, hasDateExtractor, putAuxInfopublic DirectoryPartition(FeatureCollectionConfig config, Path collectionDir, boolean isTop, IndexReader indexReader, String suffix, org.slf4j.Logger logger)
public String getIndexFilename(String suffix)
getIndexFilename in interface MCollectiongetIndexFilename in class CollectionAbstractpublic Iterable<MCollection> makePartitions(CollectionUpdateType forceCollection) throws IOException
makePartitions in interface PartitionManagerIOExceptionpublic String getRoot()
MCollectiongetRoot in interface MCollectiongetRoot in class CollectionAbstractpublic Iterable<MFile> getFilesSorted()
MCollectiongetFilesSorted in interface MCollectionpublic CloseableIterator<MFile> getFileIterator()
MCollectiontry (CloseableIteratoriter = getFileIterator()) { while (iter.hasNext()) { MFile file = iter.next(); } }
getFileIterator in interface MCollectionpublic void close()
MCollectionclose in interface Closeableclose in interface AutoCloseableclose in interface MCollectionpublic void removePartition(MCollection partition)
removePartition in interface PartitionManager