public abstract class DefaultTransformer extends Object implements ProductTransformer
Modifier and Type | Field and Description |
---|---|
protected boolean |
appendIndexToOutputFile |
protected static Logger |
log
logger object.
|
protected boolean |
overwriteOutput
Flag to indicate whether to overwrite an existing output file.
|
Constructor and Description |
---|
DefaultTransformer()
Default constructor.
|
DefaultTransformer(boolean overwrite)
Constructor to set the flag to overwrite outputs.
|
Modifier and Type | Method and Description |
---|---|
File |
transform(File target,
File outputDir,
String format)
Transform a single target.
|
abstract File |
transform(File target,
File outputDir,
String format,
String dataFile,
int index)
Transform a single target.
|
List<File> |
transform(List<URL> targets,
File outputDir,
String format)
Transform multiple targets.
|
File |
transform(URL url,
File outputDir,
String format) |
abstract File |
transform(URL url,
File outputDir,
String format,
String dataFile,
int index) |
abstract List<File> |
transformAll(File target,
File outputDir,
String format)
Transform all images/tables found in the given target.
|
List<File> |
transformAll(List<URL> targets,
File outputDir,
String format)
Transform all images/tables found in each target.
|
abstract List<File> |
transformAll(URL url,
File outputDir,
String format) |
protected static Logger log
protected boolean overwriteOutput
protected boolean appendIndexToOutputFile
public DefaultTransformer()
public DefaultTransformer(boolean overwrite)
overwrite
- Set to true to overwrite outputs, false otherwise.public File transform(File target, File outputDir, String format) throws TransformException
ProductTransformer
transform
in interface ProductTransformer
target
- file specification to the PDS label.outputDir
- directory where the output file will be
written.format
- Valid format file type.TransformException
- If an error occurred during the
transformation process.public File transform(URL url, File outputDir, String format) throws TransformException, URISyntaxException, Exception
transform
in interface ProductTransformer
TransformException
URISyntaxException
Exception
public abstract File transform(File target, File outputDir, String format, String dataFile, int index) throws TransformException
ProductTransformer
transform
in interface ProductTransformer
target
- file specification to the PDS label.outputDir
- directory where the output file will be written.format
- Valid format file type.dataFile
- Tells the tool which data file to transform.
If this argument is an empty string, the default is to transform
the first data file found in the label.index
- The index of the data. This tells the tool which image
or table to transform if there are multiple images/tables within a
single data file.TransformException
- If an error occurred during the
transformation process.public abstract File transform(URL url, File outputDir, String format, String dataFile, int index) throws TransformException, URISyntaxException, Exception
transform
in interface ProductTransformer
TransformException
URISyntaxException
Exception
public List<File> transform(List<URL> targets, File outputDir, String format) throws TransformException, URISyntaxException, Exception
ProductTransformer
transform
in interface ProductTransformer
targets
- a list of URL specifications to the PDS labels.outputDir
- directory where the output file will be
written.format
- Valid format file type.TransformException
- If an error occurred during the
transformation process.URISyntaxException
Exception
public abstract List<File> transformAll(File target, File outputDir, String format) throws TransformException
ProductTransformer
transformAll
in interface ProductTransformer
target
- file specification to the PDS label.outputDir
- directory where the output file will be written.format
- Valid format file type.TransformException
- If an error occurred during the
transformation process.public abstract List<File> transformAll(URL url, File outputDir, String format) throws TransformException, URISyntaxException, Exception
transformAll
in interface ProductTransformer
TransformException
URISyntaxException
Exception
public List<File> transformAll(List<URL> targets, File outputDir, String format) throws TransformException, URISyntaxException, Exception
ProductTransformer
transformAll
in interface ProductTransformer
targets
- a list of URL specifications to the PDS labels.outputDir
- directory where the output file will be written.format
- Valid format file type.TransformException
- If an error occurred during the
transformation process.URISyntaxException
Exception
Copyright © 2010–2017 Planetary Data System. All rights reserved.