Package org.glassfish.gmbal.typelib
Class DeclarationFactory
java.lang.Object
org.glassfish.gmbal.typelib.DeclarationFactory
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 ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map
<EvaluatedType, EvaluatedArrayType> private static boolean
private static final Map
<String, EvaluatedClassDeclaration> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EvaluatedClassDeclaration
static EvaluatedClassDeclaration
static EvaluatedClassDeclaration
ecdecl
(int modifiers, String name, List<EvaluatedClassDeclaration> inheritance, List<EvaluatedMethodDeclaration> methods, List<EvaluatedFieldDeclaration> fields, Class cls, boolean isImmutable) static EvaluatedFieldDeclaration
efdecl
(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, String name, Field field) static EvaluatedArrayType
egat
(EvaluatedType compType) static EvaluatedMethodDeclaration
emdecl
(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType rtype, String name, List<EvaluatedType> ptypes, Method method)
-
Field Details
-
DEBUG
private static boolean DEBUG -
arrayMap
-
simpleClassMap
-
-
Constructor Details
-
DeclarationFactory
private DeclarationFactory()
-
-
Method Details
-
egat
-
ecdecl
public static EvaluatedClassDeclaration ecdecl(int modifiers, String name, List<EvaluatedClassDeclaration> inheritance, List<EvaluatedMethodDeclaration> methods, List<EvaluatedFieldDeclaration> fields, Class cls, boolean isImmutable) -
efdecl
public static EvaluatedFieldDeclaration efdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, String name, Field field) -
emdecl
public static EvaluatedMethodDeclaration emdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType rtype, String name, List<EvaluatedType> ptypes, Method method) -
ecdecl
-
ecdecl
public static EvaluatedClassDeclaration ecdecl(int modifiers, String name, Class cls, boolean isImmutable)
-