package eu.dnetlib.data.information;

/**
 * Implementations of this interface resolve a data sink identifier/descriptor and returns a DataSink instance.
 *
 * @author marko
 *
 */
public interface DataSinkResolver {
	/**
	 * Obtains a data sink described by the descriptor. A descriptor can be anything, usually it may be an url which a
	 * backend specific schema or an EPR.
	 *
	 * @param descriptor
	 *            descriptor string
	 * @return DataSink described the the descriptor
	 */
	DataSink resolve(String descriptor);
}
