package eu.dnetlib.contract.cp;

import eu.dnetlib.contract.conv.IComplexObectToStringConverter;

/**
 * Converter decorable check point.
 * Indicates given check point can have {@link IComplexObectToStringConverter} module 
 * injected by {@link CheckPointContainer} class.
 * @author mhorst
 *
 */
public interface IConverterInjectableCheckPoint {

	
	/**
	 * Returns complex object -> string representation converter.
	 * @return complex object -> string representation converter
	 */
	public IComplexObectToStringConverter getConverter();

	/**
	 * Sets complex object -> string representation converter.
	 * @param converter
	 */
	public void setConverter(IComplexObectToStringConverter converter);
}
