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.Classclsprivate java.util.List<EvaluatedFieldDeclaration>fieldsprivate booleanfrozenprivate java.util.List<EvaluatedClassDeclaration>inheritanceprivate java.util.List<EvaluatedType>instantiationsprivate booleanisImmutableprivate java.util.List<EvaluatedMethodDeclaration>methodsprivate intmodifiersprivate java.lang.Stringnameprivate booleansimpleClass
-
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 voidcheckFrozen()java.lang.Classcls()java.lang.reflect.AnnotatedElementelement()java.util.List<EvaluatedFieldDeclaration>fields()voidfields(java.util.List<EvaluatedFieldDeclaration> arg)voidfreeze()java.util.List<EvaluatedClassDeclaration>inheritance()voidinheritance(java.util.List<EvaluatedClassDeclaration> inh)java.util.List<EvaluatedType>instantiations()voidinstantiations(java.util.List<EvaluatedType> arg)booleanisImmutable()Returns true if the type is immutable.java.util.List<EvaluatedMethodDeclaration>methods()voidmethods(java.util.List<EvaluatedMethodDeclaration> meths)intmodifiers()java.lang.Stringname()booleansimpleClass()-
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:EvaluatedDeclarationReturn 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:EvaluatedTypeReturns true if the type is immutable.- Specified by:
isImmutablein interfaceEvaluatedType- Overrides:
isImmutablein classEvaluatedTypeBase
-
-