Package uk.ac.starlink.datanode.nodes
Class ZipStreamDataNode
java.lang.Object
uk.ac.starlink.datanode.nodes.DefaultDataNode
uk.ac.starlink.datanode.nodes.ZipArchiveDataNode
uk.ac.starlink.datanode.nodes.ZipStreamDataNode
- All Implemented Interfaces:
DataNode
DataNode representing a zip archive got from a stream.
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
ConstructorsConstructorDescriptionZipStreamDataNode
(uk.ac.starlink.util.DataSource datsrc) Constructs a ZipStreamDataNode from a DataSource object. -
Method Summary
Modifier and TypeMethodDescriptionprotected Iterator
getChildIteratorAtLevel
(String level, DataNode parent) Returns an iterator over the DataNodes at a given level in the hierarchy of this archive.protected List
Returns a list of all theZipEntry
objects in this zip archive.Methods inherited from class uk.ac.starlink.datanode.nodes.ZipArchiveDataNode
allowsChildren, getChildIterator, getEntriesAtLevel, getName, getNodeTLA, getNodeType, getPathSeparator, isMagic
Methods inherited from class uk.ac.starlink.datanode.nodes.DefaultDataNode
beep, configureDetail, getChildMaker, getCreator, getDataObject, getDescription, getIcon, getLabel, getParentObject, getPathElement, hasDataObject, makeChild, makeErrorChild, registerDataObject, setChildMaker, setCreator, setDescription, setIconID, setLabel, setName, setParentObject, toString
-
Constructor Details
-
ZipStreamDataNode
Constructs a ZipStreamDataNode from a DataSource object.- Throws:
NoSuchDataException
-
-
Method Details
-
getEntries
Description copied from class:ZipArchiveDataNode
Returns a list of all theZipEntry
objects in this zip archive.- Specified by:
getEntries
in classZipArchiveDataNode
- Returns:
- a List of all the
ZipEntry
objects which make up this zip archive. - Throws:
IOException
-
getChildIteratorAtLevel
Description copied from class:ZipArchiveDataNode
Returns an iterator over the DataNodes at a given level in the hierarchy of this archive. The iterator creates DataNodes for each ZipEntry in this archive whose name begins with the supplied stringlevel
.- Specified by:
getChildIteratorAtLevel
in classZipArchiveDataNode
- Parameters:
level
- the required starting substring of the name of all ZipEntries to be represented in the resultparent
- the DataNode whose children the resulting nodes will be- Returns:
- an Iterator over
DataNode
objects corresponding to the ZipEntry objects specified bylevel
- Throws:
IOException
-