public class DirectoryCollection extends CollectionAbstract
Modifier and Type | Class and Description |
---|---|
static interface |
DirectoryCollection.Visitor |
CollectionAbstract.DateSorter, CollectionAbstract.MyStreamFilter
auxInfo, CATALOG, collectionName, dateExtractor, DIR, FILE, GLOB, lastModified, LIST, logger, NCX_SUFFIX, protoChoice, root, sfilter, startCollection
Constructor and Description |
---|
DirectoryCollection(String topCollectionName,
Path collectionDir,
boolean isTop,
String olderThan,
org.slf4j.Logger logger) |
DirectoryCollection(String topCollectionName,
String topDirS,
boolean isTop,
String olderThan,
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 |
getRoot()
Get common root directory of all MFiles in the collection - may be null
|
void |
iterateOverMFileCollection(DirectoryCollection.Visitor visit) |
static Path |
makeCollectionIndexPath(String topCollectionName,
Path dir)
Create standard name = topCollectionName + last directory
|
static String |
makeCollectionName(String topCollectionName,
Path dir)
Create standard name = topCollectionName + last directory
|
cleanName, extractDate, getAuxInfo, getCollectionName, getFilenames, getLastModified, getLatestFile, getPartitionDate, getProtoIndex, hasDateExtractor, makeFileListSorted, open, parseOlderThanString, putAuxInfo, setDateExtractor, setRoot, setStreamFilter
public DirectoryCollection(String topCollectionName, String topDirS, boolean isTop, String olderThan, org.slf4j.Logger logger)
public static String makeCollectionName(String topCollectionName, Path dir)
topCollectionName
- from config, name of the collectiondir
- directory for thispublic static Path makeCollectionIndexPath(String topCollectionName, Path dir)
topCollectionName
- from config, name of the collectiondir
- directory for thispublic String getRoot()
MCollection
getRoot
in interface MCollection
getRoot
in class CollectionAbstract
public String getIndexFilename()
getIndexFilename
in interface MCollection
getIndexFilename
in class CollectionAbstract
public Iterable<MFile> getFilesSorted() throws IOException
MCollection
IOException
public CloseableIterator<MFile> getFileIterator() throws IOException
MCollection
try (CloseableIteratoriter = getFileIterator()) { while (iter.hasNext()) { MFile file = iter.next(); } }
IOException
public void close()
MCollection
public void iterateOverMFileCollection(DirectoryCollection.Visitor visit) throws IOException
IOException
Copyright © 1999–2019 UCAR/Unidata. All rights reserved.