public class ScanResult extends Object
Encapsulates the result of scanning based on a ScanRequest. The
scan results are available in a structure corresponding to the Java class
hierarchy; i.e.:
package
|_class
|_field
|_method
| |_method parameter
|_constructor
|_constructor parameter
The tree of results can be iterated in this manner using
getPackages(). However, if a given Weaver is known not to
handle packages but some other element, convenience methods are provided
here giving direct access to the various elements that may have been
discovered.
| Constructor and Description |
|---|
ScanResult() |
public WeavablePackage getWeavable(Package pkg)
WeaveProcessor.pkg - to wrapWeavablePackagepublic <T> WeavableClass<T> getWeavable(Class<T> cls)
WeaveProcessor.T - typecls - to wrapWeavableClasspublic WeavableField<?> getWeavable(Field fld)
WeaveProcessor.fld - to wrapWeavableFieldpublic WeavableMethod<?> getWeavable(Method methd)
WeaveProcessor.methd - to wrapWeavableMethodpublic <T> WeavableConstructor<T> getWeavable(Constructor<T> ctor)
WeaveProcessor.T - typector - to wrapWeavableConstructorpublic AnnotatedElements<WeavablePackage> getPackages()
WeavablePackages.AnnotatedElementspublic AnnotatedElements<WeavableClass<?>> getClasses()
WeavableClasses.AnnotatedElementspublic AnnotatedElements<WeavableClass<?>> getClassesAssignableTo(Class<?> supertype)
WeavableClasses assignable to supertype.supertype - Class whose subtypes are soughtAnnotatedElementspublic AnnotatedElements<WeavableField<?>> getFields()
WeavableFields.AnnotatedElementspublic AnnotatedElements<WeavableConstructor<?>> getConstructors()
WeavableConstructors.AnnotatedElementspublic AnnotatedElements<WeavableMethod<?>> getMethods()
WeavableMethods.AnnotatedElementspublic AnnotatedElements<WeavableMethodParameter<?>> getMethodParameters()
WeavableMethodParameters.AnnotatedElementspublic AnnotatedElements<WeavableConstructorParameter<?>> getConstructorParameters()
WeavableConstructorParameters.AnnotatedElementsCopyright © 2018 The Apache Software Foundation. All rights reserved.