Package uk.ac.starlink.datanode.nodes
Class ZipFileDataNode
java.lang.Object
uk.ac.starlink.datanode.nodes.DefaultDataNode
uk.ac.starlink.datanode.nodes.ZipArchiveDataNode
uk.ac.starlink.datanode.nodes.ZipFileDataNode
- All Implemented Interfaces:
DataNode
A DataNode representing a zip archive stored in a file.
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
ConstructorsConstructorDescriptionZipFileDataNode(File file) Initialises aZipFileDataNodefrom aFileobject. -
Method Summary
Modifier and TypeMethodDescriptionvoidNo custom configuration is performed.protected 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.Returns an object which is in some sense the parent of the one this node is based on.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, getChildMaker, getCreator, getDataObject, getDescription, getIcon, getLabel, getPathElement, hasDataObject, makeChild, makeErrorChild, registerDataObject, setChildMaker, setCreator, setDescription, setIconID, setLabel, setName, setParentObject, toString
-
Constructor Details
-
ZipFileDataNode
Initialises aZipFileDataNodefrom aFileobject.- Parameters:
file- aFileobject representing the file from which the node is to be created- Throws:
NoSuchDataException
-
-
Method Details
-
getParentObject
Description copied from interface:DataNodeReturns an object which is in some sense the parent of the one this node is based on. The parent is not a DataNode, it is something which may get fed to a DataNodeFactory to create DataNode. If no such object exists, which may well be the case, null should be returned.- Specified by:
getParentObjectin interfaceDataNode- Overrides:
getParentObjectin classDefaultDataNode- Returns:
- an object which is the parent of this one, or null
-
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
-
configureDetail
Description copied from class:DefaultDataNodeNo custom configuration is performed.- Specified by:
configureDetailin interfaceDataNode- Overrides:
configureDetailin classDefaultDataNode- Parameters:
dv- the detail viewer which this node is given an opportunity to configure
-