de.unikassel.android.sdcframework.util
Class FileCompressor

Package class diagram package FileCompressor
java.lang.Object
  extended by de.unikassel.android.sdcframework.util.FileCompressor

public final class FileCompressor
extends Object

A utility class to create archive files using a compression strategy.


Field Summary
private  CompressionStrategy strategy
          The compression strategy to use
 
Constructor Summary
FileCompressor(CompressionStrategy strategy)
          Constructor
 
Method Summary
 boolean compressFiles(List<String> files, String archive)
          Compression method
 String getArchiveExtension()
          Getter for the compression strategy depending archive type file extension
 CompressionStrategy getStrategy()
          Getter for the strategy
 void setStrategy(CompressionStrategy strategy)
          Setter for the strategy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

strategy

private CompressionStrategy strategy
The compression strategy to use

Constructor Detail

FileCompressor

public FileCompressor(CompressionStrategy strategy)
Constructor

Parameters:
strategy - the compression strategy to use
Method Detail

setStrategy

public final void setStrategy(CompressionStrategy strategy)
Setter for the strategy

Parameters:
strategy - the strategy to set

getStrategy

public final CompressionStrategy getStrategy()
Getter for the strategy

Returns:
the strategy

compressFiles

public final boolean compressFiles(List<String> files,
                                   String archive)
Compression method

Parameters:
files - a list with the files to compress
archive - the archive file name and path
Returns:
true if successful, false otherwise

getArchiveExtension

public final String getArchiveExtension()
Getter for the compression strategy depending archive type file extension

Returns:
the archive type file extension