Package org.glassfish.gmbal.typelib
Class DeclarationFactory
- java.lang.Object
-
- org.glassfish.gmbal.typelib.DeclarationFactory
-
public class DeclarationFactory extends java.lang.ObjectUtility 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 classDeclarationFactory.EvaluatedArrayTypeImplprivate static classDeclarationFactory.EvaluatedClassDeclarationImplprivate static classDeclarationFactory.EvaluatedFieldDeclarationImplprivate static classDeclarationFactory.EvaluatedMethodDeclarationImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<EvaluatedType,EvaluatedArrayType>arrayMapprivate static booleanDEBUGprivate static java.util.Map<java.lang.String,EvaluatedClassDeclaration>simpleClassMap
-
Constructor Summary
Constructors Modifier Constructor Description privateDeclarationFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static EvaluatedClassDeclarationecdecl(int modifiers, java.lang.String name, java.lang.Class cls)static EvaluatedClassDeclarationecdecl(int modifiers, java.lang.String name, java.lang.Class cls, boolean isImmutable)static EvaluatedClassDeclarationecdecl(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 EvaluatedFieldDeclarationefdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, java.lang.String name, java.lang.reflect.Field field)static EvaluatedArrayTypeegat(EvaluatedType compType)static EvaluatedMethodDeclarationemdecl(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)
-
-