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 IteratorgetChildIteratorAtLevel(String level, DataNode parent) Returns an iterator over the DataNodes at a given level in the hierarchy of this archive.protected ListReturns a list of all the ZipEntry objects in this zip archive.Methods inherited from class uk.ac.starlink.datanode.nodes.ZipArchiveDataNode
allowsChildren, getChildIterator, getEntriesAtLevel, getName, getNodeTLA, getNodeType, getPathSeparator, isMagicMethods 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:ZipArchiveDataNodeReturns a list of all the ZipEntry objects in this zip archive.- Specified by:
getEntriesin classZipArchiveDataNode- Returns:
- a List of all the
ZipEntryobjects which make up this zip archive. - Throws:
IOException
-
getChildIteratorAtLevel
Description copied from class:ZipArchiveDataNodeReturns 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 string level.- Specified by:
getChildIteratorAtLevelin 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
DataNodeobjects corresponding to the ZipEntry objects specified by level - Throws:
IOException
-