Package org.pentaho.di.core.compress.zip
Class ZIPCompressionProvider
- java.lang.Object
-
- org.pentaho.di.core.compress.zip.ZIPCompressionProvider
-
- All Implemented Interfaces:
CompressionProvider
public class ZIPCompressionProvider extends Object implements CompressionProvider
-
-
Constructor Summary
Constructors Constructor Description ZIPCompressionProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ZIPCompressionInputStream
createInputStream(InputStream in)
Creates an input stream that decompresses data (according to the provider's implementation)ZIPCompressionOutputStream
createOutputStream(OutputStream out)
Creates an output stream that compresses data (according to the provider's implementation)String
getDefaultExtension()
Gets the default file extension for this provider.String
getDescription()
Gets the name of this provider.String
getName()
Gets the name of this provider.boolean
supportsInput()
Whether this compression provider supports input streamsboolean
supportsOutput()
Whether this compression provider supports output streams
-
-
-
Method Detail
-
createInputStream
public ZIPCompressionInputStream createInputStream(InputStream in) throws IOException
Description copied from interface:CompressionProvider
Creates an input stream that decompresses data (according to the provider's implementation)- Specified by:
createInputStream
in interfaceCompressionProvider
- Parameters:
in
- An existing input stream to wrap- Returns:
- a CompressionInputStream object that decompresses incoming data
- Throws:
IOException
-
supportsInput
public boolean supportsInput()
Description copied from interface:CompressionProvider
Whether this compression provider supports input streams- Specified by:
supportsInput
in interfaceCompressionProvider
- Returns:
- true if the provider supports input streams, false otherwise
-
createOutputStream
public ZIPCompressionOutputStream createOutputStream(OutputStream out) throws IOException
Description copied from interface:CompressionProvider
Creates an output stream that compresses data (according to the provider's implementation)- Specified by:
createOutputStream
in interfaceCompressionProvider
- Parameters:
out
- An existing output stream to wrap- Returns:
- a CompressionOutputStream object that compresses outgoing data
- Throws:
IOException
-
supportsOutput
public boolean supportsOutput()
Description copied from interface:CompressionProvider
Whether this compression provider supports output streams- Specified by:
supportsOutput
in interfaceCompressionProvider
- Returns:
- true if the provider supports output streams, false otherwise
-
getDescription
public String getDescription()
Description copied from interface:CompressionProvider
Gets the name of this provider. Used for display e.g.- Specified by:
getDescription
in interfaceCompressionProvider
- Returns:
- A String containing a description of this provider
-
getName
public String getName()
Description copied from interface:CompressionProvider
Gets the name of this provider. Used for display and as a reference in saved artifacts (transformations, e.g.)- Specified by:
getName
in interfaceCompressionProvider
- Returns:
- A String containing the name of this provider
-
getDefaultExtension
public String getDefaultExtension()
Description copied from interface:CompressionProvider
Gets the default file extension for this provider. If the streams are wrapped in File streams, this method can be used to determine an appropriate extension to append to the filename so the file will be recognized as an artifact of the compression mechanism (.zip, .bz2, e.g.)- Specified by:
getDefaultExtension
in interfaceCompressionProvider
- Returns:
- A String containing the default file extension for this provider
-
-