Package org.glassfish.gmbal.typelib
Class DeclarationFactory.EvaluatedClassDeclarationImpl
- java.lang.Object
-
- org.glassfish.gmbal.typelib.EvaluatedTypeBase
-
- org.glassfish.gmbal.typelib.EvaluatedDeclarationBase
-
- org.glassfish.gmbal.typelib.EvaluatedClassDeclarationBase
-
- org.glassfish.gmbal.typelib.DeclarationFactory.EvaluatedClassDeclarationImpl
-
- All Implemented Interfaces:
EvaluatedClassDeclaration
,EvaluatedDeclaration
,EvaluatedType
- Enclosing class:
- DeclarationFactory
private static class DeclarationFactory.EvaluatedClassDeclarationImpl extends EvaluatedClassDeclarationBase
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class
cls
private java.util.List<EvaluatedFieldDeclaration>
fields
private boolean
frozen
private java.util.List<EvaluatedClassDeclaration>
inheritance
private java.util.List<EvaluatedType>
instantiations
private boolean
isImmutable
private java.util.List<EvaluatedMethodDeclaration>
methods
private int
modifiers
private java.lang.String
name
private boolean
simpleClass
-
Constructor Summary
Constructors Constructor Description EvaluatedClassDeclarationImpl(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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends java.lang.annotation.Annotation>
Tannotation(java.lang.Class<T> annotationType)
java.util.List<java.lang.annotation.Annotation>
annotations()
Return the annotations on this declaration.private void
checkFrozen()
java.lang.Class
cls()
java.lang.reflect.AnnotatedElement
element()
java.util.List<EvaluatedFieldDeclaration>
fields()
void
fields(java.util.List<EvaluatedFieldDeclaration> arg)
void
freeze()
java.util.List<EvaluatedClassDeclaration>
inheritance()
void
inheritance(java.util.List<EvaluatedClassDeclaration> inh)
java.util.List<EvaluatedType>
instantiations()
void
instantiations(java.util.List<EvaluatedType> arg)
boolean
isImmutable()
Returns true if the type is immutable.java.util.List<EvaluatedMethodDeclaration>
methods()
void
methods(java.util.List<EvaluatedMethodDeclaration> meths)
int
modifiers()
java.lang.String
name()
boolean
simpleClass()
-
Methods inherited from class org.glassfish.gmbal.typelib.EvaluatedClassDeclarationBase
accept, hashCode, makeRepresentation, myEquals
-
Methods inherited from class org.glassfish.gmbal.typelib.EvaluatedTypeBase
castList, equalList, equals, equals, handleList, handleModifier, hashCode, toString
-
-
-
-
Field Detail
-
modifiers
private final int modifiers
-
name
private final java.lang.String name
-
inheritance
private java.util.List<EvaluatedClassDeclaration> inheritance
-
methods
private java.util.List<EvaluatedMethodDeclaration> methods
-
cls
@DumpToString private final java.lang.Class cls
-
instantiations
private java.util.List<EvaluatedType> instantiations
-
simpleClass
private boolean simpleClass
-
frozen
private boolean frozen
-
fields
private java.util.List<EvaluatedFieldDeclaration> fields
-
isImmutable
private boolean isImmutable
-
-
Constructor Detail
-
EvaluatedClassDeclarationImpl
public EvaluatedClassDeclarationImpl(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)
-
-
Method Detail
-
freeze
public void freeze()
-
simpleClass
public boolean simpleClass()
-
annotation
public <T extends java.lang.annotation.Annotation> T annotation(java.lang.Class<T> annotationType)
-
annotations
public java.util.List<java.lang.annotation.Annotation> annotations()
Description copied from interface:EvaluatedDeclaration
Return the annotations on this declaration.- Returns:
- List of all annotations on this declaration.
-
name
public java.lang.String name()
-
modifiers
public int modifiers()
-
cls
public java.lang.Class cls()
-
methods
public java.util.List<EvaluatedMethodDeclaration> methods()
-
inheritance
public java.util.List<EvaluatedClassDeclaration> inheritance()
-
checkFrozen
private void checkFrozen()
-
methods
public void methods(java.util.List<EvaluatedMethodDeclaration> meths)
-
inheritance
public void inheritance(java.util.List<EvaluatedClassDeclaration> inh)
-
element
public java.lang.reflect.AnnotatedElement element()
-
instantiations
public java.util.List<EvaluatedType> instantiations()
-
instantiations
public void instantiations(java.util.List<EvaluatedType> arg)
-
fields
public java.util.List<EvaluatedFieldDeclaration> fields()
-
fields
public void fields(java.util.List<EvaluatedFieldDeclaration> arg)
-
isImmutable
public boolean isImmutable()
Description copied from interface:EvaluatedType
Returns true if the type is immutable.- Specified by:
isImmutable
in interfaceEvaluatedType
- Overrides:
isImmutable
in classEvaluatedTypeBase
-
-