/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect.java;
import gw.lang.parser.TypeVarToTypeMap;
import gw.lang.reflect.IType;
import gw.lang.reflect.module.IModule;
import java.io.Serializable;
public interface IJavaClassType extends Serializable {
IJavaClassInfo[] EMPTY_ARRAY = new IJavaClassInfo[0];
ErrorJavaClassInfo NULL_TYPE = new ErrorJavaClassInfo();
ErrorJavaClassInfo ERROR_TYPE = new ErrorJavaClassInfo();
IType getActualType( TypeVarToTypeMap typeMap );
IType getActualType( TypeVarToTypeMap typeMap, boolean bKeepTypeVars );
IJavaClassType getConcreteType();
String getName();
String getSimpleName();
IModule getModule();
String getNamespace();
}