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 classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<EvaluatedType, EvaluatedArrayType> private static booleanprivate static final Map<String, EvaluatedClassDeclaration> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EvaluatedClassDeclarationstatic EvaluatedClassDeclarationstatic EvaluatedClassDeclarationecdecl(int modifiers, String name, List<EvaluatedClassDeclaration> inheritance, List<EvaluatedMethodDeclaration> methods, List<EvaluatedFieldDeclaration> fields, Class cls, boolean isImmutable) static EvaluatedFieldDeclarationefdecl(EvaluatedClassDeclaration ecdecl, int modifiers, EvaluatedType ftype, String name, Field field) static EvaluatedArrayTypeegat(EvaluatedType compType) static EvaluatedMethodDeclarationemdecl(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)
-