Package gw.internal.gosu.parser
Class GosuAnnotationInfo
- java.lang.Object
-
- gw.internal.gosu.parser.GosuAnnotationInfo
-
- All Implemented Interfaces:
IAnnotationInfo,java.io.Serializable
public class GosuAnnotationInfo extends java.lang.Object implements IAnnotationInfo
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private IFeatureInfo_containerprivate INewExpression_exprprivate java.lang.Object_instanceprivate java.lang.String_newExpressionAsStringprivate IGosuClassInternal_ownerprivate IGosuAnnotation_rawAnnotationprivate IType_typeprivate static java.lang.ObjectNOT_FOUND
-
Constructor Summary
Constructors Constructor Description GosuAnnotationInfo(IGosuAnnotation rawAnnotation, IFeatureInfo container, IGosuClassInternal owner)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddEnclosingPackages(ITypeUsesMap map, IType type)private voidensureOwnerIsFullyParsedAndValid()private java.lang.Objecteval(java.lang.String strExprSource, IType type)private java.lang.Objectevaluate(IExpression expr)IFeatureInfogetContainer()java.lang.StringgetDescription()java.lang.StringgetDisplayName()private INewExpressiongetExpr()java.lang.ObjectgetFieldValue(java.lang.String field)private java.lang.ObjectgetFromJavaType()java.lang.ObjectgetInstance()java.lang.StringgetName()java.lang.StringgetNewExpressionAsString()IGosuClassInternalgetOwnersType()IGosuAnnotationgetRawAnnotation()ITypegetRepeatableContainer()AnnotationUseSiteTargetgetTarget()ITypegetType()private java.lang.ObjectgetValueFromCallSite(java.lang.String field)private java.lang.ObjectgetValueFromDeclaredDefaultValueAtDeclSite(IType type, java.lang.String field)private java.lang.annotation.AnnotationmakeAnnotationInfoProxy()private INewExpressionparseNewExpression()java.lang.StringtoString()
-
-
-
Field Detail
-
NOT_FOUND
private static final java.lang.Object NOT_FOUND
-
_instance
private volatile java.lang.Object _instance
-
_container
private IFeatureInfo _container
-
_owner
private IGosuClassInternal _owner
-
_newExpressionAsString
private java.lang.String _newExpressionAsString
-
_expr
private INewExpression _expr
-
_rawAnnotation
private IGosuAnnotation _rawAnnotation
-
_type
private IType _type
-
-
Constructor Detail
-
GosuAnnotationInfo
public GosuAnnotationInfo(IGosuAnnotation rawAnnotation, IFeatureInfo container, IGosuClassInternal owner)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIAnnotationInfo
-
getContainer
public IFeatureInfo getContainer()
-
getOwnersType
public IGosuClassInternal getOwnersType()
- Specified by:
getOwnersTypein interfaceIAnnotationInfo
-
getDisplayName
public java.lang.String getDisplayName()
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceIAnnotationInfo
-
getTarget
public AnnotationUseSiteTarget getTarget()
- Specified by:
getTargetin interfaceIAnnotationInfo
-
getInstance
public java.lang.Object getInstance()
- Specified by:
getInstancein interfaceIAnnotationInfo
-
ensureOwnerIsFullyParsedAndValid
private void ensureOwnerIsFullyParsedAndValid()
-
makeAnnotationInfoProxy
private java.lang.annotation.Annotation makeAnnotationInfoProxy()
-
getFromJavaType
private java.lang.Object getFromJavaType()
-
getFieldValue
public java.lang.Object getFieldValue(java.lang.String field)
- Specified by:
getFieldValuein interfaceIAnnotationInfo
-
getValueFromDeclaredDefaultValueAtDeclSite
private java.lang.Object getValueFromDeclaredDefaultValueAtDeclSite(IType type, java.lang.String field)
-
getValueFromCallSite
private java.lang.Object getValueFromCallSite(java.lang.String field)
-
evaluate
private java.lang.Object evaluate(IExpression expr)
-
getExpr
private INewExpression getExpr()
-
parseNewExpression
private INewExpression parseNewExpression()
-
eval
private java.lang.Object eval(java.lang.String strExprSource, IType type)
-
addEnclosingPackages
private static void addEnclosingPackages(ITypeUsesMap map, IType type)
-
getType
public IType getType()
- Specified by:
getTypein interfaceIAnnotationInfo
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getNewExpressionAsString
public java.lang.String getNewExpressionAsString()
-
getRawAnnotation
public IGosuAnnotation getRawAnnotation()
-
getRepeatableContainer
public IType getRepeatableContainer()
-
-