- All Known Subinterfaces:
InjectionPointInfo,MethodElementInfo
public interface ElementInfo
Abstractly describes method or field elements of a managed service type (i.e., fields, constructors, injectable methods, etc.).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe access describing the target injection point.static enumThe kind of injection target. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionaccess()The access modifier on the injection point/receiver.The annotations on this element.If the element is a method or constructor then this is the total argument count for that method.The injection point/receiver kind.The element name (e.g., method name or field name).If the element is a method or constructor then this is the ordinal argument position of that argument.The element type name (e.g., method type or field type).The qualifier type annotations on this element.The enclosing class name for the element.booleanTrue if the injection point is static.
-
Field Details
-
CONSTRUCTOR
The name assigned to constructors.- See Also:
-
-
Method Details
-
elementKind
ElementInfo.ElementKind elementKind()The injection point/receiver kind.- Returns:
- the kind
-
access
ElementInfo.Access access()The access modifier on the injection point/receiver.- Returns:
- the access
-
elementTypeName
String elementTypeName()The element type name (e.g., method type or field type).- Returns:
- the target receiver type name
-
elementName
String elementName()The element name (e.g., method name or field name).- Returns:
- the target receiver name
-
elementOffset
If the element is a method or constructor then this is the ordinal argument position of that argument.- Returns:
- the offset argument, 0 based, or empty if field type
-
elementArgs
If the element is a method or constructor then this is the total argument count for that method.- Returns:
- total argument count
-
staticDeclaration
boolean staticDeclaration()True if the injection point is static.- Returns:
- true if static receiver
-
serviceTypeName
String serviceTypeName()The enclosing class name for the element.- Returns:
- service type name
-
annotations
Set<AnnotationAndValue> annotations()The annotations on this element.- Returns:
- the annotations on this element
-
qualifiers
Set<QualifierAndValue> qualifiers()The qualifier type annotations on this element.- Returns:
- the qualifier type annotations on this element
-