/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.runtime.dsl.api.component;
/**
* Converter from one type to another. Meant to be used for converting plain values from the mule configuration to specific types
* required by a runtime object.
*
* @param <InputType> type of the value to be converted.
* @param <OutputType> type of the converted value.
*/
public interface TypeConverter<InputType, OutputType> {
/**
* Converters from one type to another.
*
* @param inputType the value to be converted.
* @return the converted value.
*/
OutputType convert(InputType inputType);
}