|
This base class provides some common, optional contextual information about the source and target nodes and properties used by the transformation.
Field Summary | ||
static String |
OPT_INCLUDE_EMBEDDED | |
static String |
OPT_SOURCE_CONTENT_PROPERTY | |
static String |
OPT_SOURCE_NODEREF Option map names to preserve backward compatibility |
|
static String |
OPT_TARGET_CONTENT_PROPERTY | |
static String |
OPT_TARGET_NODEREF | |
static String |
OPT_USE | |
static TypeConverter.Converter<String,Boolean> |
relaxedBooleanTypeConverter |
Constructor Summary | ||
TransformationOptions() Default constructor |
||
TransformationOptions(Map<String,Object> optionsMap) Constructor. |
||
TransformationOptions(NodeRef sourceNodeRef, QName sourceContentProperty, NodeRef targetNodeRef, QName targetContentProperty) Constructor |
||
TransformationOptions(TransformationOptions options) Deep clone constructor |
Method Summary | ||
void |
addSourceOptions(TransformationSourceOptions sourceOptions) Adds the given sourceOptions to the sourceOptionsMap. |
|
protected TransformationOptions |
clone() | |
void |
copyFrom(TransformationOptions otherOptions) Does the work of copying the given other TransformationOptions values to this one |
|
deepCopy() Creates a clone of the TransformationOptions |
||
boolean |
equals(Object obj) | |
getIncludeEmbedded() If the source content includes embedded resources, should the transformer attempt to transform these as well? Not many transformers do support embedded resources, so this option will only affect those that can. |
||
getLimits() Returns max and limit values for time, size and pages in a single operation. |
||
int |
getMaxPages() Get the maximum number of pages read before an exception is thrown. |
|
long |
getMaxSourceSizeKBytes() Gets the maximum source content size, to skip transformations where the source is just too large to expect it to perform. |
|
int |
getPageLimit() Get the page limit before returning EOF. |
|
long |
getReadLimitKBytes() Gets the limit in terms of the about of data read to limit transformations where only the start of the content is needed. |
|
long |
getReadLimitTimeMs() Gets the limit in terms of the amount of data read (by time) to limit transformations where only the start of the content is needed. |
|
getSourceContentProperty() Get the source content property |
||
getSourceNodeRef() Gets the source node reference |
||
<T extends TransformationSourceOptions> T |
getSourceOptions(Class<T> clazz) Gets the appropriate source options for the given mimetype if available. |
|
getSourceOptionsList() Gets the immutable list of source options further describing how the source should be transformed based on its mimetype. |
||
protected Map<Class<? extends TransformationSourceOptions>,TransformationSourceOptions> |
getSourceOptionsMap() Gets the map of source options further describing how the source should be transformed based on its mimetype |
|
getTargetContentProperty() Get the target content property |
||
getTargetNodeRef() Get the target node reference |
||
long |
getTimeoutMs() Gets the timeout (ms) on the InputStream after which an IOExecption is thrown to terminate very slow transformations or a subprocess is terminated (killed). |
|
getUse() The use to which the transform will be put. |
||
int |
hashCode() | |
void |
set(Map<String,Object> optionsMap) Sets options from the supplied map. |
|
void |
setIncludeEmbedded(Boolean includeEmbedded) If the source content includes embedded resources, should the transformer attempt to transform these as well? Not many transformers do support embedded resources, so this option will only affect those that can. |
|
void |
setLimits(TransformationOptionLimits limits) Sets max and limit values for time, size and pages in a single operation. |
|
void |
setMaxPages(int maxPages) Set the number of pages read from the source before an exception is thrown. |
|
void |
setMaxSourceSizeKBytes(long maxSourceSizeKBytes) Sets a maximum source content size, to skip transformations where the source is just too large to expect it to perform. |
|
void |
setPageLimit(int pageLimit) Set the number of pages read from the source before returning EOF. |
|
void |
setReadLimitKBytes(long readLimitKBytes) Sets a limit in terms of the about of data read to limit transformations where only the start of the content is needed. |
|
void |
setReadLimitTimeMs(long readLimitTimeMs) Sets a limit in terms of the amount of data read (by time) to limit transformations where only the start of the content is needed. |
|
void |
setSourceContentProperty(QName sourceContentProperty) Set the source content property |
|
void |
setSourceNodeRef(NodeRef sourceNodeRef) Set the source node reference |
|
void |
setSourceOptionsList(Collection<TransformationSourceOptions> sourceOptionsList) Sets the list of source options further describing how the source should be transformed based on its mimetype. |
|
void |
setTargetContentProperty(QName targetContentProperty) Set the target content property |
|
void |
setTargetNodeRef(NodeRef targetNodeRef) Set the taget node reference |
|
void |
setTimeoutMs(long timeoutMs) Sets a timeout (ms) on the InputStream after which an IOExecption is thrown to terminate very slow transformations or to terminate (kill) a subprocess. |
|
void |
setUse(String use) The use to which the transform will be put. |
|
toMap() Convert the transformation options into a map. |
||
toString() | ||
toString(boolean includeLimits) |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Note that if source options of the same class already exists a new merged source options object is added.
Basic options (optional) are:
Override this method to append option values to the map. Derived classes should call the base class before appending further values and returning the result.
|