/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect;
import java.util.List;
public interface ITypeRefFactory
{
public static final String SYSTEM_PROXY_SUFFIX = "_Proxy";
public static final String USER_PROXY_SUFFIX = "_TypeProxy";
ITypeRef create( IType type );
ITypeRef get( IType type );
ITypeRef get( String strTypeName );
void clearCaches();
boolean isClearing();
List<String> getTypesWithPrefix(String namespace, String prefix);
List<ITypeRef> getSubordinateRefs(String topLevelTypeName);
}