package org.freehep.util.template;
import java.util.List;
/** An interface to be implemented by anything that wishes
* to provide values to the template engine.
* @author tonyj
* @version $Id: ValueProvider.java 8584 2006-08-10 23:06:37Z duns $
*/
public interface ValueProvider
{
/** Get a single value
* @param name The name whose value is to be returned
* @return The value, or <CODE>null</CODE> if undefined.
*/
String getValue(String name);
/** Get a list of value providers.
* Each item in the returned list must itself be a ValueProvider.
* @param name The template name of the list to be returned.
* @return The list of value providers, or <CODE>null</CODE> if no template is defined.
*/
List getValues(String name);
}