de.unkrig.commons.file.filetransformation
Class ProxyFileTransformer

java.lang.Object
  extended by de.unkrig.commons.file.filetransformation.ProxyFileTransformer
All Implemented Interfaces:
FileTransformer

public class ProxyFileTransformer
extends java.lang.Object
implements FileTransformer

A file transformer which delegates to the file transformer specified by set(FileTransformer).


Nested Class Summary
 
Nested classes/interfaces inherited from interface de.unkrig.commons.file.filetransformation.FileTransformer
FileTransformer.Mode
 
Field Summary
 
Fields inherited from interface de.unkrig.commons.file.filetransformation.FileTransformer
NOT_IDENTICAL, THROW_NOT_IDENTICAL
 
Constructor Summary
ProxyFileTransformer()
           
 
Method Summary
 void set(FileTransformer delegate)
           
 void transform(java.lang.String path, java.io.File in, java.io.File out, FileTransformer.Mode mode)
          Creates the file out, based on the file in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyFileTransformer

public ProxyFileTransformer()
Method Detail

transform

public void transform(java.lang.String path,
                      java.io.File in,
                      java.io.File out,
                      FileTransformer.Mode mode)
               throws java.io.IOException
Description copied from interface: FileTransformer
Creates the file out, based on the file in. Iff in.equals(out) ('in-place transformation'), then the original file remains unchanged, is modified, or replaced with a new file.

The precise contract is as follows:

Specified by:
transform in interface FileTransformer
Parameters:
path - A text designating the input file; typically, but not necessarily identical with in.getPath()
Throws:
java.io.IOException
See Also:
FileTransformer.NOT_IDENTICAL, FileTransformer.Mode.TRANSFORM, FileTransformer.Mode.CHECK, FileTransformer.Mode.CHECK_AND_TRANSFORM

set

public void set(FileTransformer delegate)
See Also:
ProxyFileTransformer