Top Description Inners Fields Constructors Methods
org.glassfish.gmbal.typelib

public Class DeclarationFactory

extends Object
Class Inheritance
Imports
java.lang.reflect.AccessibleObject, .AnnotatedElement, .Field, .Method, java.lang.annotation.Annotation, java.util.ArrayList, .Arrays, .HashMap, .List, .Map, org.glassfish.gmbal.impl.trace.TraceTypelib, org.glassfish.pfl.basic.algorithm.DumpToString

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 and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static final Map<EvaluatedType, EvaluatedArrayType>
private static boolean
private static final Map<String, EvaluatedClassDeclaration>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static synchronized EvaluatedClassDeclaration
ecdecl(final int modifiers, final String name, final List<EvaluatedClassDeclaration> inheritance, final List<EvaluatedMethodDeclaration> methods, final List<EvaluatedFieldDeclaration> fields, final Class<T> cls, final boolean isImmutable)

public static EvaluatedClassDeclaration
ecdecl(final int modifiers, final String name, final Class<T> cls)

public static EvaluatedClassDeclaration
ecdecl(final int modifiers, final String name, final Class<T> cls, boolean isImmutable)

public static synchronized EvaluatedFieldDeclaration
efdecl(final EvaluatedClassDeclaration ecdecl, final int modifiers, final EvaluatedType ftype, final String name, final Field field)

public static synchronized EvaluatedArrayType
egat(final EvaluatedType compType)

public static synchronized EvaluatedMethodDeclaration
emdecl(final EvaluatedClassDeclaration ecdecl, final int modifiers, final EvaluatedType rtype, final String name, final List<EvaluatedType> ptypes, final Method method)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayMapback to summary
private static final Map<EvaluatedType, EvaluatedArrayType> arrayMap
DEBUGback to summary
private static boolean DEBUG
simpleClassMapback to summary
private static final Map<String, EvaluatedClassDeclaration> simpleClassMap

Constructor Detail

DeclarationFactoryback to summary
private DeclarationFactory()

Method Detail

ecdeclback to summary
public static synchronized EvaluatedClassDeclaration ecdecl(final int modifiers, final String name, final List<EvaluatedClassDeclaration> inheritance, final List<EvaluatedMethodDeclaration> methods, final List<EvaluatedFieldDeclaration> fields, final Class<T> cls, final boolean isImmutable)
Annotations
@TraceTypelib
ecdeclback to summary
public static EvaluatedClassDeclaration ecdecl(final int modifiers, final String name, final Class<T> cls)
ecdeclback to summary
public static EvaluatedClassDeclaration ecdecl(final int modifiers, final String name, final Class<T> cls, boolean isImmutable)
efdeclback to summary
public static synchronized EvaluatedFieldDeclaration efdecl(final EvaluatedClassDeclaration ecdecl, final int modifiers, final EvaluatedType ftype, final String name, final Field field)
Annotations
@TraceTypelib
egatback to summary
public static synchronized EvaluatedArrayType egat(final EvaluatedType compType)
Annotations
@TraceTypelib
emdeclback to summary
public static synchronized EvaluatedMethodDeclaration emdecl(final EvaluatedClassDeclaration ecdecl, final int modifiers, final EvaluatedType rtype, final String name, final List<EvaluatedType> ptypes, final Method method)
Annotations
@TraceTypelib
org.glassfish.gmbal.typelib back to summary

private Class DeclarationFactory.EvaluatedArrayTypeImpl

extends EvaluatedArrayTypeBase
Class Inheritance

Field Summary

Modifier and TypeField and Description
private EvaluatedType

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public EvaluatedType
public String
Inherited from org.glassfish.gmbal.typelib.EvaluatedArrayTypeBase:
accepthashCodemakeRepresentationmyEquals

Field Detail

compTypeback to summary
private EvaluatedType compType

Constructor Detail

EvaluatedArrayTypeImplback to summary
public EvaluatedArrayTypeImpl(final EvaluatedType compType)

Method Detail

componentTypeback to summary
public EvaluatedType componentType()

Implements org.glassfish.gmbal.typelib.EvaluatedArrayType.componentType.

nameback to summary
public String name()

Implements org.glassfish.gmbal.typelib.EvaluatedType.name.

org.glassfish.gmbal.typelib back to summary

private Class DeclarationFactory.EvaluatedClassDeclarationImpl

extends EvaluatedClassDeclarationBase
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Class<T>
private List<EvaluatedFieldDeclaration>
private boolean
private List<EvaluatedClassDeclaration>
private List<EvaluatedType>
private boolean
private List<EvaluatedMethodDeclaration>
private final int
private final String
private boolean

Constructor Summary

AccessConstructor and Description
public
EvaluatedClassDeclarationImpl(final int modifiers, final String name, final List<EvaluatedClassDeclaration> inheritance, final List<EvaluatedMethodDeclaration> methods, final List<EvaluatedFieldDeclaration> fields, final Class<T> cls, final boolean isImmutable)

Method Summary

Modifier and TypeMethod and Description
public <T extends Annotation> T
public List<Annotation>
annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

private void
public Class<T>
public AnnotatedElement
public List<EvaluatedFieldDeclaration>
public void
public void
public List<EvaluatedClassDeclaration>
public void
public List<EvaluatedType>
public void
public boolean
public List<EvaluatedMethodDeclaration>
public void
public int
public String
public boolean
Inherited from org.glassfish.gmbal.typelib.EvaluatedClassDeclarationBase:
accepthashCodemakeRepresentationmyEquals

Field Detail

clsback to summary
private final Class<T> cls
Annotations
@DumpToString
fieldsback to summary
private List<EvaluatedFieldDeclaration> fields
frozenback to summary
private boolean frozen
inheritanceback to summary
private List<EvaluatedClassDeclaration> inheritance
instantiationsback to summary
private List<EvaluatedType> instantiations
isImmutableback to summary
private boolean isImmutable
methodsback to summary
private List<EvaluatedMethodDeclaration> methods
modifiersback to summary
private final int modifiers
nameback to summary
private final String name
simpleClassback to summary
private boolean simpleClass

Constructor Detail

EvaluatedClassDeclarationImplback to summary
public EvaluatedClassDeclarationImpl(final int modifiers, final String name, final List<EvaluatedClassDeclaration> inheritance, final List<EvaluatedMethodDeclaration> methods, final List<EvaluatedFieldDeclaration> fields, final Class<T> cls, final boolean isImmutable)

Method Detail

annotationback to summary
public <T extends Annotation> T annotation(Class<T> annotationType)

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotation.

annotationsback to summary
public List<Annotation> annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Doc from org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

checkFrozenback to summary
private void checkFrozen()
clsback to summary
public Class<T> cls()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.cls.

elementback to summary
public AnnotatedElement element()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.element.

fieldsback to summary
public List<EvaluatedFieldDeclaration> fields()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.fields.

fieldsback to summary
public void fields(List<EvaluatedFieldDeclaration> arg)

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.fields.

freezeback to summary
public void freeze()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.freeze.

inheritanceback to summary
public List<EvaluatedClassDeclaration> inheritance()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.inheritance.

inheritanceback to summary
public void inheritance(List<EvaluatedClassDeclaration> inh)

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.inheritance.

instantiationsback to summary
public List<EvaluatedType> instantiations()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.instantiations.

instantiationsback to summary
public void instantiations(List<EvaluatedType> arg)

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.instantiations.

isImmutableback to summary
public boolean isImmutable()

Overrides org.glassfish.gmbal.typelib.EvaluatedTypeBase.isImmutable.

Implements org.glassfish.gmbal.typelib.EvaluatedType.isImmutable.

Doc from org.glassfish.gmbal.typelib.EvaluatedType.isImmutable.

Returns true if the type is immutable.

methodsback to summary
public List<EvaluatedMethodDeclaration> methods()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.methods.

methodsback to summary
public void methods(List<EvaluatedMethodDeclaration> meths)

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.methods.

modifiersback to summary
public int modifiers()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.modifiers.

nameback to summary
public String name()

Implements org.glassfish.gmbal.typelib.EvaluatedType.name.

simpleClassback to summary
public boolean simpleClass()

Implements org.glassfish.gmbal.typelib.EvaluatedClassDeclaration.simpleClass.

org.glassfish.gmbal.typelib back to summary

private Class DeclarationFactory.EvaluatedFieldDeclarationImpl

extends EvaluatedFieldDeclarationBase
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final EvaluatedClassDeclaration
private final Field
private final EvaluatedType
private final int
private final String

Constructor Summary

AccessConstructor and Description
public
EvaluatedFieldDeclarationImpl(final EvaluatedClassDeclaration cdecl, final int modifiers, final EvaluatedType fieldType, final String name, final Field field)

Method Summary

Modifier and TypeMethod and Description
public AccessibleObject
public <T extends Annotation> T
public List<Annotation>
annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

public EvaluatedClassDeclaration
public AnnotatedElement
public Field
public EvaluatedType
public int
public String
Inherited from org.glassfish.gmbal.typelib.EvaluatedFieldDeclarationBase:
acceptcontainingClasshashCodemakeRepresentationmyEquals

Field Detail

containerback to summary
private final EvaluatedClassDeclaration container
fieldback to summary
private final Field field
Annotations
@DumpToString
fieldTypeback to summary
private final EvaluatedType fieldType
modifiersback to summary
private final int modifiers
nameback to summary
private final String name

Constructor Detail

EvaluatedFieldDeclarationImplback to summary
public EvaluatedFieldDeclarationImpl(final EvaluatedClassDeclaration cdecl, final int modifiers, final EvaluatedType fieldType, final String name, final Field field)

Method Detail

accessibleback to summary
public AccessibleObject accessible()

Implements org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.accessible.

annotationback to summary
public <T extends Annotation> T annotation(Class<T> annotationType)

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotation.

annotationsback to summary
public List<Annotation> annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Doc from org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

containingClassback to summary
public EvaluatedClassDeclaration containingClass()

Implements org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.containingClass.

elementback to summary
public AnnotatedElement element()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.element.

fieldback to summary
public Field field()

Implements org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.field.

fieldTypeback to summary
public EvaluatedType fieldType()

Implements org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration.fieldType.

modifiersback to summary
public int modifiers()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.modifiers.

nameback to summary
public String name()

Implements org.glassfish.gmbal.typelib.EvaluatedType.name.

org.glassfish.gmbal.typelib back to summary

private Class DeclarationFactory.EvaluatedMethodDeclarationImpl

extends EvaluatedMethodDeclarationBase
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final EvaluatedClassDeclaration
private final Method
private final int
private final String
private final List<EvaluatedType>
private final EvaluatedType

Constructor Summary

AccessConstructor and Description
public
EvaluatedMethodDeclarationImpl(EvaluatedClassDeclaration cdecl, final int modifiers, final EvaluatedType rtype, final String name, final List<EvaluatedType> ptypes, final Method method)

Method Summary

Modifier and TypeMethod and Description
public AccessibleObject
public <T extends Annotation> T
public List<Annotation>
annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

public EvaluatedClassDeclaration
public AnnotatedElement
public Method
public int
public String
public List<EvaluatedType>
public EvaluatedType
Inherited from org.glassfish.gmbal.typelib.EvaluatedMethodDeclarationBase:
acceptcontainingClasshashCodemakeRepresentationmyEquals

Field Detail

containerback to summary
private final EvaluatedClassDeclaration container
methodback to summary
private final Method method
Annotations
@DumpToString
modifiersback to summary
private final int modifiers
nameback to summary
private final String name
ptypesback to summary
private final List<EvaluatedType> ptypes
rtypeback to summary
private final EvaluatedType rtype

Constructor Detail

EvaluatedMethodDeclarationImplback to summary
public EvaluatedMethodDeclarationImpl(EvaluatedClassDeclaration cdecl, final int modifiers, final EvaluatedType rtype, final String name, final List<EvaluatedType> ptypes, final Method method)

Method Detail

accessibleback to summary
public AccessibleObject accessible()

Implements org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.accessible.

annotationback to summary
public <T extends Annotation> T annotation(Class<T> annotationType)

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotation.

annotationsback to summary
public List<Annotation> annotations()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Doc from org.glassfish.gmbal.typelib.EvaluatedDeclaration.annotations.

Return the annotations on this declaration.

containingClassback to summary
public EvaluatedClassDeclaration containingClass()

Implements org.glassfish.gmbal.typelib.EvaluatedAccessibleDeclaration.containingClass.

elementback to summary
public AnnotatedElement element()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.element.

methodback to summary
public Method method()

Implements org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.method.

modifiersback to summary
public int modifiers()

Implements org.glassfish.gmbal.typelib.EvaluatedDeclaration.modifiers.

nameback to summary
public String name()

Implements org.glassfish.gmbal.typelib.EvaluatedType.name.

parameterTypesback to summary
public List<EvaluatedType> parameterTypes()

Implements org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.parameterTypes.

returnTypeback to summary
public EvaluatedType returnType()

Implements org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.returnType.