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
public class ZipFileDataNode extends ZipArchiveDataNode
A DataNode representing a zip archive stored in a file.- Author:
- Mark Taylor (Starlink)
-
-
Constructor Summary
Constructors Constructor Description ZipFileDataNode(java.io.File file)Initialises aZipFileDataNodefrom aFileobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureDetail(DetailViewer dv)No custom configuration is performed.protected java.util.IteratorgetChildIteratorAtLevel(java.lang.String level, DataNode parent)Returns an iterator over the DataNodes at a given level in the hierarchy of this archive.protected java.util.ListgetEntries()Returns a list of all the ZipEntry objects in this zip archive.java.lang.ObjectgetParentObject()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, isMagic
-
Methods 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 Detail
-
ZipFileDataNode
public ZipFileDataNode(java.io.File file) throws NoSuchDataExceptionInitialises aZipFileDataNodefrom aFileobject.- Parameters:
file- aFileobject representing the file from which the node is to be created- Throws:
NoSuchDataException
-
-
Method Detail
-
getParentObject
public java.lang.Object 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
protected java.util.List getEntries() throws java.io.IOExceptionDescription 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:
java.io.IOException
-
getChildIteratorAtLevel
protected java.util.Iterator getChildIteratorAtLevel(java.lang.String level, DataNode parent) throws java.io.IOExceptionDescription 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:
java.io.IOException
-
configureDetail
public void configureDetail(DetailViewer dv)
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
-
-