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)
-