Class 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 Detail

      • ZipFileDataNode

        public ZipFileDataNode​(java.io.File file)
                        throws NoSuchDataException
        Initialises a ZipFileDataNode from a File object.
        Parameters:
        file - a File object 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: DataNode
        Returns 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:
        getParentObject in interface DataNode
        Overrides:
        getParentObject in class DefaultDataNode
        Returns:
        an object which is the parent of this one, or null
      • getEntries

        protected java.util.List getEntries()
                                     throws java.io.IOException
        Description copied from class: ZipArchiveDataNode
        Returns a list of all the ZipEntry objects in this zip archive.
        Specified by:
        getEntries in class ZipArchiveDataNode
        Returns:
        a List of all the ZipEntry objects 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.IOException
        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 string level.
        Specified by:
        getChildIteratorAtLevel in class ZipArchiveDataNode
        Parameters:
        level - the required starting substring of the name of all ZipEntries to be represented in the result
        parent - the DataNode whose children the resulting nodes will be
        Returns:
        an Iterator over DataNode objects corresponding to the ZipEntry objects specified by level
        Throws:
        java.io.IOException