public abstract class CompressorScheme<SourceContext,SinkContext> extends Scheme<java.util.Properties,java.io.InputStream,java.io.OutputStream,SourceContext,SinkContext>
Scheme
that provides compression support to any sub-classes.
See Compressors
for pre-configured CompressorScheme.Compressor
implementations.
Modifier and Type | Class and Description |
---|---|
static interface |
CompressorScheme.Compressor |
Modifier and Type | Field and Description |
---|---|
protected CompressorScheme.Compressor |
compressor |
static CompressorScheme.Compressor |
NO_COMPRESSOR |
Constructor and Description |
---|
CompressorScheme() |
CompressorScheme(CompressorScheme.Compressor compressor) |
CompressorScheme(Fields sourceFields) |
CompressorScheme(Fields sourceFields,
CompressorScheme.Compressor compressor) |
CompressorScheme(Fields sourceFields,
Fields sinkFields) |
CompressorScheme(Fields sourceFields,
Fields sinkFields,
CompressorScheme.Compressor compressor) |
CompressorScheme(Fields sourceFields,
Fields sinkFields,
int numSinkParts) |
CompressorScheme(Fields sourceFields,
Fields sinkFields,
int numSinkParts,
CompressorScheme.Compressor compressor) |
CompressorScheme(Fields sourceFields,
int numSinkParts) |
CompressorScheme(Fields sourceFields,
int numSinkParts,
CompressorScheme.Compressor compressor) |
Modifier and Type | Method and Description |
---|---|
protected void |
setCompressor(CompressorScheme.Compressor compressor) |
java.io.OutputStream |
sinkWrap(FlowProcess<? extends java.util.Properties> flowProcess,
java.io.OutputStream outputStream)
Method sinkWrap allows the current Scheme instance to wrap the outgoing Output data source giving the underlying
platform direct access to to manage the object in place of the original.
|
java.io.InputStream |
sourceWrap(FlowProcess<? extends java.util.Properties> flowProcess,
java.io.InputStream inputStream)
Method sourceWrap allows the current Scheme instance to wrap the incoming Input data source giving the underlying
platform direct access to to manage the object in place of the original.
|
equals, getNumSinkParts, getSinkFields, getSourceFields, getTrace, hashCode, isSink, isSource, isSymmetrical, presentSinkFields, presentSinkFieldsInternal, presentSourceFields, presentSourceFieldsInternal, retrieveSinkFields, retrieveSourceFields, setNumSinkParts, setSinkFields, setSourceFields, sink, sinkCleanup, sinkConfInit, sinkPrepare, source, sourceCleanup, sourceConfInit, sourcePrepare, sourceRePrepare, toString
public static final CompressorScheme.Compressor NO_COMPRESSOR
protected CompressorScheme.Compressor compressor
public CompressorScheme()
public CompressorScheme(Fields sourceFields)
public CompressorScheme(Fields sourceFields, int numSinkParts)
public CompressorScheme(Fields sourceFields, Fields sinkFields)
public CompressorScheme(Fields sourceFields, Fields sinkFields, int numSinkParts)
public CompressorScheme(CompressorScheme.Compressor compressor)
public CompressorScheme(Fields sourceFields, CompressorScheme.Compressor compressor)
public CompressorScheme(Fields sourceFields, int numSinkParts, CompressorScheme.Compressor compressor)
public CompressorScheme(Fields sourceFields, Fields sinkFields, CompressorScheme.Compressor compressor)
public CompressorScheme(Fields sourceFields, Fields sinkFields, int numSinkParts, CompressorScheme.Compressor compressor)
protected void setCompressor(CompressorScheme.Compressor compressor)
public java.io.InputStream sourceWrap(FlowProcess<? extends java.util.Properties> flowProcess, java.io.InputStream inputStream) throws java.io.IOException
Scheme
If the Input is an InputStream, the stream can be decompressed by wrapping in an appropriate de-compressor InputStream.
sourceWrap
in class Scheme<java.util.Properties,java.io.InputStream,java.io.OutputStream,SourceContext,SinkContext>
flowProcess
- of type FlowProcessinputStream
- the Input provided by the platformjava.io.IOException
- if unable to wrap the parameterpublic java.io.OutputStream sinkWrap(FlowProcess<? extends java.util.Properties> flowProcess, java.io.OutputStream outputStream) throws java.io.IOException
Scheme
If the Output is an OutputStream, the stream can be compressed by wrapping in an appropriate compressor OutputStream.
sinkWrap
in class Scheme<java.util.Properties,java.io.InputStream,java.io.OutputStream,SourceContext,SinkContext>
flowProcess
- of type FlowProcessoutputStream
- the Output provided by the platformjava.io.IOException
- if unable to wrap the parameterCopyright © 2007-2017 Cascading Maintainers. All Rights Reserved.