All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.webharvest.Transformer Maven / Gradle / Ivy

The newest version!
package org.webharvest;

/**
 * A component which is capable of transforming object from one type to another
 * type.
 *
 * @author mczapiewski
 * @since 2.1-SNAPSHOT
 * @version %I%, %G%
 *
 * @param 
 *            type of input object
 * @param 
 *            type of output object
 */
public interface Transformer {

    /**
     * Transforms input object into output object. It accepts not {@code null}
     * input.
     *
     * @param input
     *            an object which should be transformed
     * @return result of transformation process
     * @throws TransformationException
     *             when transformation process failed
     */
    O transform(I input) throws TransformationException;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy