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 JavaSourceSearchHelperorg.jboss.forge.roaster.model.source.JavaSource<?>Search aJavaSourceby 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 ofObservationConventionorGlobalObservationConvention.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.EnumConstantSourcesearchReferencingEnumConstant(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 aJavaSourceby qualified class name.- Parameters:
qualifiedName- a qualified class name- Returns:
- matched
JavaSourceornullif 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.FOOorSimpleName, such asFOOfor static imported one.- Returns:
- an enum constant source or
nullif 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- aJavaSourceto search frommethodName- target method name- Returns:
- found
MethodSourceornullif not found
-
searchObservationConventionInterfaceName
@Nullable public String searchObservationConventionInterfaceName(org.jboss.forge.roaster.model.source.JavaSource<?> javaSource) Hierarchically search the implementing name ofObservationConventionorGlobalObservationConvention.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>")
-