Package org.aspectj.weaver.patterns
Klasse ExactAnnotationTypePattern
java.lang.Object
org.aspectj.weaver.patterns.PatternNode
org.aspectj.weaver.patterns.AnnotationTypePattern
org.aspectj.weaver.patterns.ExactAnnotationTypePattern
- Alle implementierten Schnittstellen:
IHasPosition
,IHasSourceLocation
- Bekannte direkte Unterklassen:
BindingAnnotationFieldTypePattern
,BindingAnnotationTypePattern
,ExactAnnotationFieldTypePattern
Matches an annotation of a given type
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected UnresolvedType
protected boolean
protected String
protected boolean
Von Klasse geerbte Felder org.aspectj.weaver.patterns.AnnotationTypePattern
AND, ANY, ANY_KEY, BINDING, BINDINGFIELD, BINDINGFIELD2, ELLIPSIS, ELLIPSIS_KEY, EXACT, EXACTFIELD, NONE, NOT, OR, WILD
Von Klasse geerbte Felder org.aspectj.weaver.patterns.PatternNode
end, sourceContext, start
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
ExactAnnotationTypePattern
(String formalName) ExactAnnotationTypePattern
(UnresolvedType annotationType, Map<String, String> annotationValues) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaccept
(PatternNodeVisitor visitor, Object data) boolean
fastMatches
(AnnotatedElement annotated) int
hashCode()
matches
(AnnotatedElement annotated) matches
(AnnotatedElement annotated, ResolvedType[] parameterAnnotations) matchesRuntimeType
(AnnotatedElement annotated) protected String
parameterizeWith
(Map<String, UnresolvedType> typeVariableMap, World w) static AnnotationTypePattern
read
(VersionedDataInputStream s, ISourceContext context) void
resolveBindings
(IScope scope, Bindings bindings, boolean allowBinding) This can modify in place, or return a new TypePattern if the type changes.toString()
protected void
verifyIsAnnotationType
(ResolvedType type, IScope scope) void
Von Klasse geerbte Methoden org.aspectj.weaver.patterns.AnnotationTypePattern
isAny, isForParameterAnnotationMatch, remapAdviceFormals, setForParameterAnnotationMatch
Von Klasse geerbte Methoden org.aspectj.weaver.patterns.PatternNode
copyLocationFrom, getEnd, getFileName, getSourceContext, getSourceLocation, getStart, readLocation, setLocation, traverse, writeLocation
-
Felddetails
-
annotationType
-
formalName
-
resolved
protected boolean resolved -
bindingPattern
protected boolean bindingPattern
-
-
Konstruktordetails
-
ExactAnnotationTypePattern
public ExactAnnotationTypePattern(UnresolvedType annotationType, Map<String, String> annotationValues) -
ExactAnnotationTypePattern
-
-
Methodendetails
-
getResolvedAnnotationType
-
getAnnotationType
-
getAnnotationValues
-
fastMatches
- Setzt außer Kraft:
fastMatches
in KlasseAnnotationTypePattern
-
matches
- Angegeben von:
matches
in KlasseAnnotationTypePattern
-
matches
- Angegeben von:
matches
in KlasseAnnotationTypePattern
-
matchesRuntimeType
-
resolve
- Angegeben von:
resolve
in KlasseAnnotationTypePattern
-
resolveBindings
Beschreibung aus Klasse kopiert:AnnotationTypePattern
This can modify in place, or return a new TypePattern if the type changes.- Setzt außer Kraft:
resolveBindings
in KlasseAnnotationTypePattern
-
parameterizeWith
- Angegeben von:
parameterizeWith
in KlasseAnnotationTypePattern
-
maybeGetSimpleName
-
verifyIsAnnotationType
-
write
- Angegeben von:
write
in KlassePatternNode
- Löst aus:
IOException
-
read
public static AnnotationTypePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException - Löst aus:
IOException
-
equals
-
hashCode
public int hashCode() -
toString
-
accept
- Angegeben von:
accept
in KlassePatternNode
-