Class ChangeSet

java.lang.Object
org.apache.commons.compress.changes.ChangeSet

public final class ChangeSet extends Object
ChangeSet collects and performs changes to an archive. Putting delete changes in this ChangeSet from multiple threads can cause conflicts.
  • Field Details

    • changes

      private final Set<Change> changes
  • Constructor Details

    • ChangeSet

      public ChangeSet()
  • Method Details

    • delete

      public void delete(String fileName)
      Deletes the file with the file name from the archive.
      Parameters:
      fileName - the file name of the file to delete
    • deleteDir

      public void deleteDir(String dirName)
      Deletes the directory tree from the archive.
      Parameters:
      dirName - the name of the directory tree to delete
    • add

      public void add(ArchiveEntry pEntry, InputStream pInput)
      Adds a new archive entry to the archive.
      Parameters:
      pEntry - the entry to add
      pInput - the datastream to add
    • add

      public void add(ArchiveEntry pEntry, InputStream pInput, boolean replace)
      Adds a new archive entry to the archive. If replace is set to true, this change will replace all other additions done in this ChangeSet and all existing entries in the original stream.
      Parameters:
      pEntry - the entry to add
      pInput - the datastream to add
      replace - indicates the this change should replace existing entries
    • addAddition

      private void addAddition(Change pChange)
      Adds an addition change.
      Parameters:
      pChange - the change which should result in an addition
    • addDeletion

      private void addDeletion(Change pChange)
      Adds an delete change.
      Parameters:
      pChange - the change which should result in a deletion
    • getChanges

      Set<Change> getChanges()
      Returns the list of changes as a copy. Changes on this set are not reflected on this ChangeSet and vice versa.
      Returns:
      the changes as a copy