Class ChangeSet<E extends ArchiveEntry>
- java.lang.Object
-
- org.apache.commons.compress.changes.ChangeSet<E>
-
- Type Parameters:
E
- The ArchiveEntry type.
public final class ChangeSet<E extends ArchiveEntry> extends java.lang.Object
ChangeSet collects and performs changes to an archive. Putting delete changes in this ChangeSet from multiple threads can cause conflicts.
-
-
Constructor Summary
Constructors Constructor Description ChangeSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(E entry, java.io.InputStream input)
Adds a new archive entry to the archive.void
add(E entry, java.io.InputStream input, boolean replace)
Adds a new archive entry to the archive.void
delete(java.lang.String fileName)
Deletes the file with the file name from the archive.void
deleteDir(java.lang.String dirName)
Deletes the directory tree from the archive.
-
-
-
Method Detail
-
add
public void add(E entry, java.io.InputStream input)
Adds a new archive entry to the archive.- Parameters:
entry
- the entry to addinput
- the data stream to add
-
add
public void add(E entry, java.io.InputStream input, 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:
entry
- the entry to addinput
- the data stream to addreplace
- indicates the this change should replace existing entries
-
delete
public void delete(java.lang.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(java.lang.String dirName)
Deletes the directory tree from the archive.- Parameters:
dirName
- the name of the directory tree to delete
-
-