Class EvaluatingVisitor
java.lang.Object
com.thoughtworks.qdox.model.annotation.EvaluatingVisitor
- All Implemented Interfaces:
AnnotationVisitor
Visitor that evaluates annotation expressions.
Users of this class must override
getFieldReferenceValue(JavaField) to return values
for referenced fields.
- Author:
- Jochen Kuhnle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ObjectgetFieldReferenceValue(JavaField javaField) getListValue(Annotation annotation, String property) getValue(Annotation annotation, String property) protected static ClassnumericResultType(Object left, Object right) Return the numeric result type of a binary operatorprotected static ClassresultType(Object left, Object right) Return the result type of a binary operatorprotected static ClassunaryNumericResultType(Object value) Return the result type of an unary operatorprotected static ClassunaryResultType(Object value) visitAnnotation(Annotation annotation) visitAnnotationCast(AnnotationCast annotationCast) visitAnnotationConstant(AnnotationConstant constant) visitAnnotationEquals(AnnotationEquals annotationEquals) visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr) visitAnnotationFieldRef(AnnotationFieldRef fieldRef) visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals) visitAnnotationLessEquals(AnnotationLessEquals lessEquals) visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals) visitAnnotationParenExpression(AnnotationParenExpression parenExpression) visitAnnotationQuery(AnnotationQuery annotationQuery) visitAnnotationRemainder(AnnotationRemainder remainder) visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft) visitAnnotationShiftRight(AnnotationShiftRight shiftRight) visitAnnotationTypeRef(AnnotationTypeRef typeRef) visitAnnotationValueList(AnnotationValueList valueList)
-
Constructor Details
-
EvaluatingVisitor
public EvaluatingVisitor()
-
-
Method Details
-
getValue
-
getListValue
-
resultType
Return the result type of a binary operatorPerforms binary numeric promotion as specified in the Java Language Specification,
- See Also:
-
numericResultType
Return the numeric result type of a binary operatorPerforms binary numeric promotion as specified in the Java Language Specification,
- See Also:
-
unaryNumericResultType
Return the result type of an unary operatorPerforms unary numeric promotion as specified in the Java Language Specification,
- See Also:
-
unaryResultType
-
visitAnnotation
- Specified by:
visitAnnotationin interfaceAnnotationVisitor
-
visitAnnotationAdd
- Specified by:
visitAnnotationAddin interfaceAnnotationVisitor
-
visitAnnotationConstant
- Specified by:
visitAnnotationConstantin interfaceAnnotationVisitor
-
visitAnnotationDivide
- Specified by:
visitAnnotationDividein interfaceAnnotationVisitor
-
visitAnnotationFieldRef
- Specified by:
visitAnnotationFieldRefin interfaceAnnotationVisitor
-
getFieldReferenceValue
-
visitAnnotationGreaterThan
- Specified by:
visitAnnotationGreaterThanin interfaceAnnotationVisitor
-
visitAnnotationLessThan
- Specified by:
visitAnnotationLessThanin interfaceAnnotationVisitor
-
visitAnnotationMultiply
- Specified by:
visitAnnotationMultiplyin interfaceAnnotationVisitor
-
visitAnnotationParenExpression
- Specified by:
visitAnnotationParenExpressionin interfaceAnnotationVisitor
-
visitAnnotationSubtract
- Specified by:
visitAnnotationSubtractin interfaceAnnotationVisitor
-
visitAnnotationTypeRef
- Specified by:
visitAnnotationTypeRefin interfaceAnnotationVisitor
-
visitAnnotationValueList
- Specified by:
visitAnnotationValueListin interfaceAnnotationVisitor
-
visitAnnotationAnd
- Specified by:
visitAnnotationAndin interfaceAnnotationVisitor
-
visitAnnotationGreaterEquals
- Specified by:
visitAnnotationGreaterEqualsin interfaceAnnotationVisitor
-
visitAnnotationLessEquals
- Specified by:
visitAnnotationLessEqualsin interfaceAnnotationVisitor
-
visitAnnotationLogicalAnd
- Specified by:
visitAnnotationLogicalAndin interfaceAnnotationVisitor
-
visitAnnotationLogicalNot
- Specified by:
visitAnnotationLogicalNotin interfaceAnnotationVisitor
-
visitAnnotationLogicalOr
- Specified by:
visitAnnotationLogicalOrin interfaceAnnotationVisitor
-
visitAnnotationMinusSign
- Specified by:
visitAnnotationMinusSignin interfaceAnnotationVisitor
-
visitAnnotationNot
- Specified by:
visitAnnotationNotin interfaceAnnotationVisitor
-
visitAnnotationOr
- Specified by:
visitAnnotationOrin interfaceAnnotationVisitor
-
visitAnnotationPlusSign
- Specified by:
visitAnnotationPlusSignin interfaceAnnotationVisitor
-
visitAnnotationRemainder
- Specified by:
visitAnnotationRemainderin interfaceAnnotationVisitor
-
visitAnnotationShiftLeft
- Specified by:
visitAnnotationShiftLeftin interfaceAnnotationVisitor
-
visitAnnotationShiftRight
- Specified by:
visitAnnotationShiftRightin interfaceAnnotationVisitor
-
visitAnnotationUnsignedShiftRight
- Specified by:
visitAnnotationUnsignedShiftRightin interfaceAnnotationVisitor
-
visitAnnotationEquals
- Specified by:
visitAnnotationEqualsin interfaceAnnotationVisitor
-
visitAnnotationExclusiveOr
- Specified by:
visitAnnotationExclusiveOrin interfaceAnnotationVisitor
-
visitAnnotationNotEquals
- Specified by:
visitAnnotationNotEqualsin interfaceAnnotationVisitor
-
visitAnnotationQuery
- Specified by:
visitAnnotationQueryin interfaceAnnotationVisitor
-
visitAnnotationCast
- Specified by:
visitAnnotationCastin interfaceAnnotationVisitor
-