Package org.glassfish.gmbal.typelib
Class DeclarationFactory
- java.lang.Object
-
- org.glassfish.gmbal.typelib.DeclarationFactory
-
public class DeclarationFactory extends java.lang.Object
Utility class used to construct instances of the typelib interfaces directly from factory methods, rather than from actual Java classes. This is useful for testing: we can construct the expected result, then compare with the actual result.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DeclarationFactory.EvaluatedArrayTypeImpl
private static class
DeclarationFactory.EvaluatedClassDeclarationImpl
private static class
DeclarationFactory.EvaluatedFieldDeclarationImpl
private static class
DeclarationFactory.EvaluatedMethodDeclarationImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<EvaluatedType,EvaluatedArrayType>
arrayMap
private static boolean
DEBUG
private static java.util.Map<java.lang.String,EvaluatedClassDeclaration>
simpleClassMap
-
Constructor Summary
Constructors Modifier Constructor Description private
DeclarationFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static EvaluatedClassDeclaration
ecdecl(int modifiers, java.lang.String name, java.lang.Class cls)
static EvaluatedClassDeclaration
ecdecl(int modifiers, java.lang.String name, java.lang.Class cls, boolean isImmutable)
static EvaluatedClassDeclaration
ecdecl(int modifiers, java.lang.String name, java.util.List<EvaluatedClassDeclaration> inheritance, java.util.List<EvaluatedMethodDeclaration> methods, java.util.List<EvaluatedFieldDeclaration> fields, java.lang.Class cls, boolean isImmutable)
static EvaluatedFieldDeclaration
efdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, java.lang.String name, java.lang.reflect.Field field)
static EvaluatedArrayType
egat(EvaluatedType compType)
static EvaluatedMethodDeclaration
emdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType rtype, java.lang.String name, java.util.List<EvaluatedType> ptypes, java.lang.reflect.Method method)
-
-
-
Field Detail
-
DEBUG
private static boolean DEBUG
-
arrayMap
private static final java.util.Map<EvaluatedType,EvaluatedArrayType> arrayMap
-
simpleClassMap
private static final java.util.Map<java.lang.String,EvaluatedClassDeclaration> simpleClassMap
-
-
Method Detail
-
egat
public static EvaluatedArrayType egat(EvaluatedType compType)
-
ecdecl
public static EvaluatedClassDeclaration ecdecl(int modifiers, java.lang.String name, java.util.List<EvaluatedClassDeclaration> inheritance, java.util.List<EvaluatedMethodDeclaration> methods, java.util.List<EvaluatedFieldDeclaration> fields, java.lang.Class cls, boolean isImmutable)
-
efdecl
public static EvaluatedFieldDeclaration efdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, java.lang.String name, java.lang.reflect.Field field)
-
emdecl
public static EvaluatedMethodDeclaration emdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType rtype, java.lang.String name, java.util.List<EvaluatedType> ptypes, java.lang.reflect.Method method)
-
ecdecl
public static EvaluatedClassDeclaration ecdecl(int modifiers, java.lang.String name, java.lang.Class cls)
-
ecdecl
public static EvaluatedClassDeclaration ecdecl(int modifiers, java.lang.String name, java.lang.Class cls, boolean isImmutable)
-
-