/* * Copyright 2013 Guidewire Software, Inc. */ package gw.lang.reflect; import gw.lang.reflect.gs.IGosuClassLoader; import gw.lang.reflect.gs.ISourceFileHandle; import gw.lang.reflect.java.IJavaClassInfo; import gw.lang.reflect.module.IModule; import java.util.Collections; import java.util.Set; public interface IDefaultTypeLoader extends ITypeLoader { public static final String DOT_JAVA_EXTENSION = ".java"; public static final String JAVA_EXTENSION = "java"; public static final Set<String> EXTENSIONS = Collections.singleton("java"); public static final String[] EXTENSIONS_ARRAY = new String[] {DOT_JAVA_EXTENSION}; Class loadClass(String strFullName); IJavaClassInfo getJavaClassInfo(String fullyQualifiedName); public IJavaClassInfo getJavaClassInfoForClassDirectly(Class clazz, IModule module); ISourceFileHandle getSouceFileHandle(String qualifiedName); IGosuClassLoader getGosuClassLoader(); }