Class ZipFileStructureProvider

java.lang.Object
org.eclipse.ui.wizards.datatransfer.ZipFileStructureProvider
All Implemented Interfaces:
IImportStructureProvider

public class ZipFileStructureProvider extends Object implements IImportStructureProvider
This class provides information regarding the context structure and content of specified zip file entry objects.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a ZipFileStructureProvider, which will operate on the passed zip file.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Adds the specified child to the internal collection of the parent's children.
    protected void
    Creates a new container zip entry with the specified name, iff it has not already been created.
    protected void
    Creates a new file zip entry with the specified name.
    List<?>
    Returns a collection with the children of the specified structured element.
    Returns the contents of the specified structured element, or null if there is a problem determining the element's contents.
    Returns the full path of the specified structured element.
    getLabel(Object element)
    Returns the display label of the specified structured element.
    Returns the entry that this importer uses as the root sentinel.
    Returns the zip file that this provider provides structure for.
    protected void
    Initializes this object's children table based on the contents of the specified source file.
    boolean
    isFolder(Object element)
    Returns a boolean indicating whether the passed structured element represents a container element (as opposed to a leaf element).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ZipFileStructureProvider

      public ZipFileStructureProvider(ZipFile sourceFile)
      Creates a ZipFileStructureProvider, which will operate on the passed zip file.
      Parameters:
      sourceFile - the zip file used to create this structure provider
  • Method Details

    • addToChildren

      protected void addToChildren(ZipEntry parent, ZipEntry child)
      Adds the specified child to the internal collection of the parent's children.
    • createContainer

      protected void createContainer(IPath pathname)
      Creates a new container zip entry with the specified name, iff it has not already been created.
    • createFile

      protected void createFile(ZipEntry entry)
      Creates a new file zip entry with the specified name.
    • getChildren

      public List<?> getChildren(Object element)
      Description copied from interface: IImportStructureProvider
      Returns a collection with the children of the specified structured element.
      Specified by:
      getChildren in interface IImportStructureProvider
      Parameters:
      element - the element for which to compute the children
      Returns:
      the list of child elements
    • getContents

      public InputStream getContents(Object element)
      Description copied from interface: IImportStructureProvider
      Returns the contents of the specified structured element, or null if there is a problem determining the element's contents.

      Note:: The client is responsible for closing the stream when finished.

      Specified by:
      getContents in interface IImportStructureProvider
      Parameters:
      element - a structured element
      Returns:
      the contents of the structured element, or null
    • getFullPath

      public String getFullPath(Object element)
      Description copied from interface: IImportStructureProvider
      Returns the full path of the specified structured element.
      Specified by:
      getFullPath in interface IImportStructureProvider
      Parameters:
      element - a structured element
      Returns:
      the display label of the structured element
    • getLabel

      public String getLabel(Object element)
      Description copied from interface: IImportStructureProvider
      Returns the display label of the specified structured element.
      Specified by:
      getLabel in interface IImportStructureProvider
      Parameters:
      element - a structured element
      Returns:
      the display label of the structured element
    • getRoot

      public ZipEntry getRoot()
      Returns the entry that this importer uses as the root sentinel.
      Returns:
      java.util.zip.ZipEntry
    • getZipFile

      public ZipFile getZipFile()
      Returns the zip file that this provider provides structure for.
      Returns:
      the zip file this provider provides structure for
    • initialize

      protected void initialize()
      Initializes this object's children table based on the contents of the specified source file.
    • isFolder

      public boolean isFolder(Object element)
      Description copied from interface: IImportStructureProvider
      Returns a boolean indicating whether the passed structured element represents a container element (as opposed to a leaf element).
      Specified by:
      isFolder in interface IImportStructureProvider
      Parameters:
      element - java.lang.Object
      Returns:
      boolean