Package io.micrometer.docs.commons
Class JavaSourceSearchHelper
java.lang.Object
io.micrometer.docs.commons.JavaSourceSearchHelper
Helper class to search any
JavaSource
from java files under specified
directory.-
Method Summary
Modifier and TypeMethodDescriptionstatic JavaSourceSearchHelper
org.jboss.forge.roaster.model.source.JavaSource<?>
Search aJavaSource
by qualified class name.org.jboss.forge.roaster.model.source.MethodSource<?>
searchMethodSource
(org.jboss.forge.roaster.model.source.JavaSource<?> javaSource, String methodName) Search the method source in the hierarchy(parents/interfaces) of the givenJavaSource
.searchObservationConventionInterfaceName
(org.jboss.forge.roaster.model.source.JavaSource<?> javaSource) Hierarchically search the implementing name ofObservationConvention
orGlobalObservationConvention
.org.jboss.forge.roaster.model.source.JavaSource<?>
searchReferencingClass
(org.jboss.forge.roaster.model.source.JavaSource<?> enclosingJavaSource, String className) Search the class which is referenced by the enclosing class.org.jboss.forge.roaster.model.source.EnumConstantSource
searchReferencingEnumConstant
(org.jboss.forge.roaster.model.source.JavaSource<?> enclosingJavaSource, org.jboss.forge.roaster._shade.org.eclipse.jdt.core.dom.Expression expression) Search an enum constant referenced by the enclosing class.
-
Method Details
-
create
-
search
Search aJavaSource
by qualified class name.- Parameters:
qualifiedName
- a qualified class name- Returns:
- matched
JavaSource
ornull
if not found.
-
searchReferencingClass
@Nullable public org.jboss.forge.roaster.model.source.JavaSource<?> searchReferencingClass(org.jboss.forge.roaster.model.source.JavaSource<?> enclosingJavaSource, String className) Search the class which is referenced by the enclosing class.- Parameters:
enclosingJavaSource
- enclosing java class sourceclassName
- search target class name. This cannot be an enum constant name.- Returns:
- matched java source or
null
-
searchReferencingEnumConstant
@Nullable public org.jboss.forge.roaster.model.source.EnumConstantSource searchReferencingEnumConstant(org.jboss.forge.roaster.model.source.JavaSource<?> enclosingJavaSource, org.jboss.forge.roaster._shade.org.eclipse.jdt.core.dom.Expression expression) Search an enum constant referenced by the enclosing class.- Parameters:
enclosingJavaSource
- enclosing classJavaSource
.expression
- target enum constant. This can beQualifiedName
, such asMyEnum.FOO
orSimpleName
, such asFOO
for static imported one.- Returns:
- an enum constant source or
null
if not found.
-
searchMethodSource
@Nullable public org.jboss.forge.roaster.model.source.MethodSource<?> searchMethodSource(org.jboss.forge.roaster.model.source.JavaSource<?> javaSource, String methodName) Search the method source in the hierarchy(parents/interfaces) of the givenJavaSource
.- Parameters:
javaSource
- aJavaSource
to search frommethodName
- target method name- Returns:
- found
MethodSource
ornull
if not found
-
searchObservationConventionInterfaceName
@Nullable public String searchObservationConventionInterfaceName(org.jboss.forge.roaster.model.source.JavaSource<?> javaSource) Hierarchically search the implementing name ofObservationConvention
orGlobalObservationConvention
.NOTE: the observation convention has generics and returning name will contain the generics information.
- Parameters:
javaSource
- enclosing java source- Returns:
- name of the convention class with generics. (e.g. "io.micrometer.observation.ObservationConvention<KafkaRecordReceiverContext>")
-