Package org.aspectj.weaver.patterns
Klasse ExactAnnotationFieldTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.AnnotationTypePattern
org.aspectj.weaver.patterns.ExactAnnotationTypePattern
org.aspectj.weaver.patterns.ExactAnnotationFieldTypePattern
- Alle implementierten Schnittstellen:
IHasPosition,IHasSourceLocation
Represents an attempt to bind the field of an annotation within a pointcut. For example:
before(Level lev): execution(* *(..)) && @annotation(TraceAnnotation(lev))
This binding annotation type pattern will be for 'lev'.
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.weaver.patterns.ExactAnnotationTypePattern
bindingPattern, formalName, resolvedVon Klasse geerbte Felder org.aspectj.weaver.patterns.AnnotationTypePattern
AND, ANY, ANY_KEY, BINDING, BINDINGFIELD, BINDINGFIELD2, ELLIPSIS, ELLIPSIS_KEY, EXACT, EXACTFIELD, NONE, NOT, OR, WILDVon Klasse geerbte Felder org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungExactAnnotationFieldTypePattern(ExactAnnotationTypePattern p, String formalName) ExactAnnotationFieldTypePattern(UnresolvedType annotationType, String formalName) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaccept(PatternNodeVisitor visitor, Object data) booleanfastMatches(AnnotatedElement annotated) inthashCode()matches(AnnotatedElement annotated) matches(AnnotatedElement annotated, ResolvedType[] parameterAnnotations) matchesRuntimeType(AnnotatedElement annotated) parameterizeWith(Map typeVariableMap, World w) static AnnotationTypePatternread(VersionedDataInputStream s, ISourceContext context) voidresolveBindings(IScope scope, Bindings bindings, boolean allowBinding) resolve one of these funky things.toString()voidVon Klasse geerbte Methoden org.aspectj.weaver.patterns.ExactAnnotationTypePattern
maybeGetSimpleName, verifyIsAnnotationTypeVon Klasse geerbte Methoden org.aspectj.weaver.patterns.AnnotationTypePattern
isAny, isForParameterAnnotationMatch, remapAdviceFormals, setForParameterAnnotationMatchVon Klasse geerbte Methoden org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
Konstruktordetails
-
ExactAnnotationFieldTypePattern
-
ExactAnnotationFieldTypePattern
-
-
Methodendetails
-
resolveBindings
resolve one of these funky things. Need to:
(a) Check the formal is bound
(b) Check the annotation type is valid- Setzt außer Kraft:
resolveBindingsin KlasseExactAnnotationTypePattern
-
write
- Setzt außer Kraft:
writein KlasseExactAnnotationTypePattern- Löst aus:
IOException
-
read
public static AnnotationTypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException - Löst aus:
IOException
-
accept
- Setzt außer Kraft:
acceptin KlasseExactAnnotationTypePattern
-
equals
- Setzt außer Kraft:
equalsin KlasseExactAnnotationTypePattern
-
hashCode
public int hashCode()- Setzt außer Kraft:
hashCodein KlasseExactAnnotationTypePattern
-
fastMatches
- Setzt außer Kraft:
fastMatchesin KlasseExactAnnotationTypePattern
-
getAnnotationType
- Setzt außer Kraft:
getAnnotationTypein KlasseExactAnnotationTypePattern
-
getAnnotationValues
- Setzt außer Kraft:
getAnnotationValuesin KlasseExactAnnotationTypePattern
-
getResolvedAnnotationType
- Setzt außer Kraft:
getResolvedAnnotationTypein KlasseExactAnnotationTypePattern
-
matches
- Setzt außer Kraft:
matchesin KlasseExactAnnotationTypePattern
-
matches
- Setzt außer Kraft:
matchesin KlasseExactAnnotationTypePattern
-
matchesRuntimeType
- Setzt außer Kraft:
matchesRuntimeTypein KlasseExactAnnotationTypePattern
-
parameterizeWith
- Setzt außer Kraft:
parameterizeWithin KlasseExactAnnotationTypePattern
-
resolve
- Setzt außer Kraft:
resolvein KlasseExactAnnotationTypePattern
-
toString
- Setzt außer Kraft:
toStringin KlasseExactAnnotationTypePattern
-