/*
 * VModel.java
 *
 * Created on July 11, 2003, 3:41 PM
 */

package org.jboss.tools.common.verification.vrules;

import org.eclipse.jdt.core.IType;

/**
 *
 * @author  valera
 */
public interface VModel {
    
    /** Returns object by path.
     */
    public VObject getObjectByPath(String path);
    
    /** Returns root objects.
     */
    public VObject[] getRootObjects();
    
    /** Returns entity by name
     */
    public VEntity getEntity(String name);
    
    /** Returns class loader
     */
///    public ClassLoader getClassLoader();
    
    /*
     * Returns object mapped to VManager
     */
    public Object getManagerKey();
    
    public IType getValidType(String className);

}
