T - the class of transform that this class produces.public abstract class TransformFactory<T extends OutputTransform,U extends InputTransform> extends java.lang.Object implements java.lang.Comparable<TransformFactory<OutputTransform,InputTransform>>
| Constructor and Description |
|---|
TransformFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDecode(java.lang.String transformConfig,
java.util.Map<java.lang.String,java.lang.String> metadata)
Checks whether this class can decode the given transformation configuration.
|
int |
compareTo(TransformFactory<OutputTransform,InputTransform> other) |
abstract U |
getInputTransform(java.lang.String transformConfig,
java.io.InputStream streamToDecode,
java.util.Map<java.lang.String,java.lang.String> metadata)
Gets the "input" transform for the given class and metadata.
|
abstract T |
getOutputTransform(java.io.InputStream streamToEncode,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
abstract T |
getOutputTransform(java.io.OutputStream streamToEncode,
java.util.Map<java.lang.String,java.lang.String> metadataToEncode)
Gets an "output" transform for the factory in its current
state.
|
int |
getPriority()
Gets the priority of this factory.
|
abstract java.lang.String |
getTransformClass()
Gets the high-level class of transform that this factory provides.
|
void |
setPriority(int priority)
Sets the priority for this factory.
|
protected java.lang.String[] |
splitTransformConfig(java.lang.String transformConfig) |
public abstract T getOutputTransform(java.io.OutputStream streamToEncode, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException, TransformException
java.io.IOExceptionTransformExceptionpublic abstract T getOutputTransform(java.io.InputStream streamToEncode, java.util.Map<java.lang.String,java.lang.String> metadataToEncode) throws java.io.IOException, TransformException
java.io.IOExceptionTransformExceptionpublic abstract U getInputTransform(java.lang.String transformConfig, java.io.InputStream streamToDecode, java.util.Map<java.lang.String,java.lang.String> metadata) throws java.io.IOException, TransformException
transformConfig - the configuration of the transformClass.metadata - metadata extracted from the inbound object (used to fine-tune
the transformation and/or provide metadata to also be transformed).java.io.IOExceptionTransformExceptionpublic abstract java.lang.String getTransformClass()
public boolean canDecode(java.lang.String transformConfig,
java.util.Map<java.lang.String,java.lang.String> metadata)
metadata - the additional metadata from the object in case additional fields
need to be checked.protected java.lang.String[] splitTransformConfig(java.lang.String transformConfig)
public int getPriority()
public void setPriority(int priority)
public int compareTo(TransformFactory<OutputTransform,InputTransform> other)
compareTo in interface java.lang.Comparable<TransformFactory<OutputTransform,InputTransform>>