/**
* Unix TAR format (ustar + some PAX extensions).
*/
-public class TarFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
+public final class TarFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
private static final List<String> SUFFIXES = Collections
.unmodifiableList(Arrays.asList(".tar")); //$NON-NLS-1$
public Iterable<String> suffixes() {
return SUFFIXES;
}
+
+ @Override
+ public boolean equals(Object other) {
+ return (other instanceof TarFormat);
+ }
+
+ @Override
+ public int hashCode() {
+ return getClass().hashCode();
+ }
}
/**
* bzip2-compressed tarball (tar.bz2) format.
*/
-public class Tbz2Format implements ArchiveCommand.Format<ArchiveOutputStream> {
+public final class Tbz2Format implements ArchiveCommand.Format<ArchiveOutputStream> {
private static final List<String> SUFFIXES = Collections
.unmodifiableList(Arrays.asList(".tar.bz2", ".tbz", ".tbz2")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
public Iterable<String> suffixes() {
return SUFFIXES;
}
+
+ @Override
+ public boolean equals(Object other) {
+ return (other instanceof Tbz2Format);
+ }
+
+ @Override
+ public int hashCode() {
+ return getClass().hashCode();
+ }
}
/**
* gzip-compressed tarball (tar.gz) format.
*/
-public class TgzFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
+public final class TgzFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
private static final List<String> SUFFIXES = Collections
.unmodifiableList(Arrays.asList(".tar.gz", ".tgz")); //$NON-NLS-1$ //$NON-NLS-2$
public Iterable<String> suffixes() {
return SUFFIXES;
}
+
+ @Override
+ public boolean equals(Object other) {
+ return (other instanceof TgzFormat);
+ }
+
+ @Override
+ public int hashCode() {
+ return getClass().hashCode();
+ }
}
/**
* Xz-compressed tar (tar.xz) format.
*/
-public class TxzFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
+public final class TxzFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
private static final List<String> SUFFIXES = Collections
.unmodifiableList(Arrays.asList(".tar.xz", ".txz")); //$NON-NLS-1$ //$NON-NLS-2$
public Iterable<String> suffixes() {
return SUFFIXES;
}
+
+ @Override
+ public boolean equals(Object other) {
+ return (other instanceof TxzFormat);
+ }
+
+ @Override
+ public int hashCode() {
+ return getClass().hashCode();
+ }
}
/**
* PKWARE's ZIP format.
*/
-public class ZipFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
+public final class ZipFormat implements ArchiveCommand.Format<ArchiveOutputStream> {
private static final List<String> SUFFIXES = Collections
.unmodifiableList(Arrays.asList(".zip")); //$NON-NLS-1$
public Iterable<String> suffixes() {
return SUFFIXES;
}
+
+ @Override
+ public boolean equals(Object other) {
+ return (other instanceof ZipFormat);
+ }
+
+ @Override
+ public int hashCode() {
+ return getClass().hashCode();
+ }
}