Class ZipStreamDataNode

All Implemented Interfaces:
DataNode

public class ZipStreamDataNode extends ZipArchiveDataNode
DataNode representing a zip archive got from a stream.
Author:
Mark Taylor (Starlink)
  • Constructor Details

    • ZipStreamDataNode

      public ZipStreamDataNode(uk.ac.starlink.util.DataSource datsrc) throws NoSuchDataException
      Constructs a ZipStreamDataNode from a DataSource object.
      Throws:
      NoSuchDataException
  • Method Details

    • getEntries

      protected List getEntries() throws 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:
      IOException
    • getChildIteratorAtLevel

      protected Iterator getChildIteratorAtLevel(String level, DataNode parent) throws 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:
      IOException