|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.thoughtworks.qdox.model.annotation.EvaluatingVisitor
public abstract class EvaluatingVisitor
Visitor that evaluates annotation expressions.
Users of this class must override
getFieldReferenceValue(JavaField)
to return values
for referenced fields.
Constructor Summary | |
---|---|
EvaluatingVisitor()
|
Method Summary | |
---|---|
protected abstract java.lang.Object |
getFieldReferenceValue(JavaField javaField)
|
java.util.List |
getListValue(Annotation annotation,
java.lang.String property)
|
java.lang.Object |
getValue(Annotation annotation,
java.lang.String property)
|
protected static java.lang.Class |
numericResultType(java.lang.Object left,
java.lang.Object right)
Return the numeric result type of a binary operator |
protected static java.lang.Class |
resultType(java.lang.Object left,
java.lang.Object right)
Return the result type of a binary operator |
protected static java.lang.Class |
unaryNumericResultType(java.lang.Object value)
Return the result type of an unary operator |
protected static java.lang.Class |
unaryResultType(java.lang.Object value)
|
java.lang.Object |
visitAnnotation(Annotation annotation)
|
java.lang.Object |
visitAnnotationAdd(AnnotationAdd op)
|
java.lang.Object |
visitAnnotationAnd(AnnotationAnd and)
|
java.lang.Object |
visitAnnotationCast(AnnotationCast annotationCast)
|
java.lang.Object |
visitAnnotationConstant(AnnotationConstant constant)
|
java.lang.Object |
visitAnnotationDivide(AnnotationDivide op)
|
java.lang.Object |
visitAnnotationEquals(AnnotationEquals annotationEquals)
|
java.lang.Object |
visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr)
|
java.lang.Object |
visitAnnotationFieldRef(AnnotationFieldRef fieldRef)
|
java.lang.Object |
visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals)
|
java.lang.Object |
visitAnnotationGreaterThan(AnnotationGreaterThan op)
|
java.lang.Object |
visitAnnotationLessEquals(AnnotationLessEquals lessEquals)
|
java.lang.Object |
visitAnnotationLessThan(AnnotationLessThan op)
|
java.lang.Object |
visitAnnotationLogicalAnd(AnnotationLogicalAnd and)
|
java.lang.Object |
visitAnnotationLogicalNot(AnnotationLogicalNot not)
|
java.lang.Object |
visitAnnotationLogicalOr(AnnotationLogicalOr or)
|
java.lang.Object |
visitAnnotationMinusSign(AnnotationMinusSign sign)
|
java.lang.Object |
visitAnnotationMultiply(AnnotationMultiply op)
|
java.lang.Object |
visitAnnotationNot(AnnotationNot not)
|
java.lang.Object |
visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals)
|
java.lang.Object |
visitAnnotationOr(AnnotationOr or)
|
java.lang.Object |
visitAnnotationParenExpression(AnnotationParenExpression parenExpression)
|
java.lang.Object |
visitAnnotationPlusSign(AnnotationPlusSign sign)
|
java.lang.Object |
visitAnnotationQuery(AnnotationQuery annotationQuery)
|
java.lang.Object |
visitAnnotationRemainder(AnnotationRemainder remainder)
|
java.lang.Object |
visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft)
|
java.lang.Object |
visitAnnotationShiftRight(AnnotationShiftRight shiftRight)
|
java.lang.Object |
visitAnnotationSubtract(AnnotationSubtract op)
|
java.lang.Object |
visitAnnotationTypeRef(AnnotationTypeRef typeRef)
|
java.lang.Object |
visitAnnotationUnsignedShiftRight(AnnotationUnsignedShiftRight shiftRight)
|
java.lang.Object |
visitAnnotationValueList(AnnotationValueList valueList)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EvaluatingVisitor()
Method Detail |
---|
public java.lang.Object getValue(Annotation annotation, java.lang.String property)
public java.util.List getListValue(Annotation annotation, java.lang.String property)
protected static java.lang.Class resultType(java.lang.Object left, java.lang.Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class numericResultType(java.lang.Object left, java.lang.Object right)
Performs binary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class unaryNumericResultType(java.lang.Object value)
Performs unary numeric promotion as specified in the Java Language Specification,
protected static java.lang.Class unaryResultType(java.lang.Object value)
public java.lang.Object visitAnnotation(Annotation annotation)
visitAnnotation
in interface AnnotationVisitor
public java.lang.Object visitAnnotationAdd(AnnotationAdd op)
visitAnnotationAdd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationConstant(AnnotationConstant constant)
visitAnnotationConstant
in interface AnnotationVisitor
public java.lang.Object visitAnnotationDivide(AnnotationDivide op)
visitAnnotationDivide
in interface AnnotationVisitor
public java.lang.Object visitAnnotationFieldRef(AnnotationFieldRef fieldRef)
visitAnnotationFieldRef
in interface AnnotationVisitor
protected abstract java.lang.Object getFieldReferenceValue(JavaField javaField)
public java.lang.Object visitAnnotationGreaterThan(AnnotationGreaterThan op)
visitAnnotationGreaterThan
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLessThan(AnnotationLessThan op)
visitAnnotationLessThan
in interface AnnotationVisitor
public java.lang.Object visitAnnotationMultiply(AnnotationMultiply op)
visitAnnotationMultiply
in interface AnnotationVisitor
public java.lang.Object visitAnnotationParenExpression(AnnotationParenExpression parenExpression)
visitAnnotationParenExpression
in interface AnnotationVisitor
public java.lang.Object visitAnnotationSubtract(AnnotationSubtract op)
visitAnnotationSubtract
in interface AnnotationVisitor
public java.lang.Object visitAnnotationTypeRef(AnnotationTypeRef typeRef)
visitAnnotationTypeRef
in interface AnnotationVisitor
public java.lang.Object visitAnnotationValueList(AnnotationValueList valueList)
visitAnnotationValueList
in interface AnnotationVisitor
public java.lang.Object visitAnnotationAnd(AnnotationAnd and)
visitAnnotationAnd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationGreaterEquals(AnnotationGreaterEquals greaterEquals)
visitAnnotationGreaterEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLessEquals(AnnotationLessEquals lessEquals)
visitAnnotationLessEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalAnd(AnnotationLogicalAnd and)
visitAnnotationLogicalAnd
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalNot(AnnotationLogicalNot not)
visitAnnotationLogicalNot
in interface AnnotationVisitor
public java.lang.Object visitAnnotationLogicalOr(AnnotationLogicalOr or)
visitAnnotationLogicalOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationMinusSign(AnnotationMinusSign sign)
visitAnnotationMinusSign
in interface AnnotationVisitor
public java.lang.Object visitAnnotationNot(AnnotationNot not)
visitAnnotationNot
in interface AnnotationVisitor
public java.lang.Object visitAnnotationOr(AnnotationOr or)
visitAnnotationOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationPlusSign(AnnotationPlusSign sign)
visitAnnotationPlusSign
in interface AnnotationVisitor
public java.lang.Object visitAnnotationRemainder(AnnotationRemainder remainder)
visitAnnotationRemainder
in interface AnnotationVisitor
public java.lang.Object visitAnnotationShiftLeft(AnnotationShiftLeft shiftLeft)
visitAnnotationShiftLeft
in interface AnnotationVisitor
public java.lang.Object visitAnnotationShiftRight(AnnotationShiftRight shiftRight)
visitAnnotationShiftRight
in interface AnnotationVisitor
public java.lang.Object visitAnnotationUnsignedShiftRight(AnnotationUnsignedShiftRight shiftRight)
visitAnnotationUnsignedShiftRight
in interface AnnotationVisitor
public java.lang.Object visitAnnotationEquals(AnnotationEquals annotationEquals)
visitAnnotationEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationExclusiveOr(AnnotationExclusiveOr annotationExclusiveOr)
visitAnnotationExclusiveOr
in interface AnnotationVisitor
public java.lang.Object visitAnnotationNotEquals(AnnotationNotEquals annotationNotEquals)
visitAnnotationNotEquals
in interface AnnotationVisitor
public java.lang.Object visitAnnotationQuery(AnnotationQuery annotationQuery)
visitAnnotationQuery
in interface AnnotationVisitor
public java.lang.Object visitAnnotationCast(AnnotationCast annotationCast)
visitAnnotationCast
in interface AnnotationVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |