/* * 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(); }