/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * $Id: DVResolver.java,v 1.1 2000/08/30 17:14:32 metlov Exp $
 *
 * This file is part of the Java Expressions Library (JEL).
 *   For more information about JEL visit :
 *    http://galaxy.fzu.cz/JEL/
 *
 * (c) 1998,1999 by Konstantin Metlov(metlov@fzu.cz);
 *
 * JEL is Distributed under the terms of GNU General Public License.
 *    This code comes with ABSOLUTELY NO WARRANTY.
 *  For license details see COPYING file in this directory.
 */

package gnu.jel;

/**
 * Provides the information about defined dynamic variables.
 * <P> See the section of the manual on dynamic variables.
 */
public interface DVResolver {

    /** 
     * This method returns the name of the type of the named property.
     * <P>The dot ('.') symbol can be present in the property name to denote
     * hierarchical naming scheme.
     * <P>If hierarchical naming scheme is used and the variable 
     * x.y is defined the variable x must also be defined.
     * @param name is the name of the property.
     * @return the XXX in the name of the corresponding getXXXProperty()
     * method of dynamic library, null if the variable with the given name
     * is not defined.
     */
     public String getTypeName(String name);

};
