Package org.aspectj.weaver.patterns
Klasse BindingAnnotationFieldTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.AnnotationTypePattern
org.aspectj.weaver.patterns.ExactAnnotationTypePattern
org.aspectj.weaver.patterns.BindingAnnotationFieldTypePattern
- Alle implementierten Schnittstellen:
IHasPosition,IHasSourceLocation,BindingPattern
public class BindingAnnotationFieldTypePattern
extends ExactAnnotationTypePattern
implements BindingPattern
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
FelderVon Klasse geerbte Felder org.aspectj.weaver.patterns.ExactAnnotationTypePattern
annotationType, 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
KonstruktorenKonstruktorBeschreibungBindingAnnotationFieldTypePattern(UnresolvedType formalType, int formalIndex, UnresolvedType theAnnotationType) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanintinthashCode()matches(AnnotatedElement annotated, ResolvedType[] parameterAnnotations) parameterizeWith(Map typeVariableMap, World w) static AnnotationTypePatternread(VersionedDataInputStream s, ISourceContext context) static AnnotationTypePatternread2(VersionedDataInputStream s, ISourceContext context) remapAdviceFormals(IntMap bindings) voidresolveBinding(World world) voidVon Klasse geerbte Methoden org.aspectj.weaver.patterns.ExactAnnotationTypePattern
accept, fastMatches, getAnnotationType, getAnnotationValues, getResolvedAnnotationType, matches, matchesRuntimeType, maybeGetSimpleName, resolve, resolveBindings, toString, verifyIsAnnotationTypeVon Klasse geerbte Methoden org.aspectj.weaver.patterns.AnnotationTypePattern
isAny, isForParameterAnnotationMatch, setForParameterAnnotationMatchVon Klasse geerbte Methoden org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocationVon Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.aspectj.weaver.IHasPosition
getEnd, getStart
-
Felddetails
-
formalIndex
protected int formalIndex
-
-
Konstruktordetails
-
BindingAnnotationFieldTypePattern
public BindingAnnotationFieldTypePattern(UnresolvedType formalType, int formalIndex, UnresolvedType theAnnotationType)
-
-
Methodendetails
-
resolveBinding
-
parameterizeWith
- Setzt außer Kraft:
parameterizeWithin KlasseExactAnnotationTypePattern
-
getFormalIndex
public int getFormalIndex()- Angegeben von:
getFormalIndexin SchnittstelleBindingPattern
-
equals
- Setzt außer Kraft:
equalsin KlasseExactAnnotationTypePattern
-
hashCode
public int hashCode()- Setzt außer Kraft:
hashCodein KlasseExactAnnotationTypePattern
-
remapAdviceFormals
- Setzt außer Kraft:
remapAdviceFormalsin KlasseAnnotationTypePattern
-
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
-
read2
public static AnnotationTypePattern read2(VersionedDataInputStream s, ISourceContext context) throws IOException - Löst aus:
IOException
-
matches
- Setzt außer Kraft:
matchesin KlasseExactAnnotationTypePattern
-
getFormalType
-