Class JavaClassConverterContext
java.lang.Object
org.apache.maven.tools.plugin.extractor.annotations.converter.JavaClassConverterContext
- All Implemented Interfaces:
ConverterContext
-
Constructor Summary
ConstructorDescriptionJavaClassConverterContext
(com.thoughtworks.qdox.model.JavaClass mojoClass, com.thoughtworks.qdox.JavaProjectBuilder javaProjectBuilder, Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, JavadocLinkGenerator linkGenerator, int lineNumber) JavaClassConverterContext
(com.thoughtworks.qdox.model.JavaClass mojoClass, com.thoughtworks.qdox.model.JavaClass declaringClass, com.thoughtworks.qdox.JavaProjectBuilder javaProjectBuilder, Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, JavadocLinkGenerator linkGenerator, int lineNumber) -
Method Summary
Modifier and TypeMethodDescriptionboolean
<T> T
getAttribute
(String name, Class<T> clazz, T defaultValue) Retrieves some attribute value from the current context.Returns the base url to use for internal javadoc linksReturns the value of a referenced static field.getUrl
(FullyQualifiedJavadocReference reference) Returns a (deep-)link to the javadoc page for the given referenceboolean
isReferencedBy
(FullyQualifiedJavadocReference reference) resolveReference
(JavadocReference reference) Resolves a given javadoc reference, according to the rules of Javadoc's search order.<T> T
setAttribute
(String name, T value) Stores some attribute in the current context
-
Constructor Details
-
JavaClassConverterContext
public JavaClassConverterContext(com.thoughtworks.qdox.model.JavaClass mojoClass, com.thoughtworks.qdox.JavaProjectBuilder javaProjectBuilder, Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, JavadocLinkGenerator linkGenerator, int lineNumber) -
JavaClassConverterContext
public JavaClassConverterContext(com.thoughtworks.qdox.model.JavaClass mojoClass, com.thoughtworks.qdox.model.JavaClass declaringClass, com.thoughtworks.qdox.JavaProjectBuilder javaProjectBuilder, Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, JavadocLinkGenerator linkGenerator, int lineNumber)
-
-
Method Details
-
getModuleName
- Specified by:
getModuleName
in interfaceConverterContext
- Returns:
- the module name of the container class
-
getPackageName
- Specified by:
getPackageName
in interfaceConverterContext
- Returns:
- the package name of the container class
-
getLocation
- Specified by:
getLocation
in interfaceConverterContext
- Returns:
- a location text (human readable) indicating where in the container class the conversion is triggered (should be as specific as possible to ease debugging)
-
isReferencedBy
- Specified by:
isReferencedBy
in interfaceConverterContext
- Parameters:
reference
-- Returns:
- true in case either the current context class or any of its super classes are referenced
-
canGetUrl
- Specified by:
canGetUrl
in interfaceConverterContext
- Returns:
true
if links to javadoc pages could potentially be generated withConverterContext.getUrl(FullyQualifiedJavadocReference)
.
-
getUrl
Description copied from interface:ConverterContext
Returns a (deep-)link to the javadoc page for the given reference- Specified by:
getUrl
in interfaceConverterContext
- Parameters:
reference
- the reference for which to get the url- Returns:
- the link
-
resolveReference
Description copied from interface:ConverterContext
Resolves a given javadoc reference, according to the rules of Javadoc's search order.- Specified by:
resolveReference
in interfaceConverterContext
- Parameters:
reference
- the reference to resolve- Returns:
- the resolved fully qualified reference
-
getStaticFieldValue
Description copied from interface:ConverterContext
Returns the value of a referenced static field.- Specified by:
getStaticFieldValue
in interfaceConverterContext
- Parameters:
reference
- the code reference towards a static field- Returns:
- the value of the static field given by the
reference
-
getInternalJavadocSiteBaseUrl
Description copied from interface:ConverterContext
Returns the base url to use for internal javadoc links- Specified by:
getInternalJavadocSiteBaseUrl
in interfaceConverterContext
- Returns:
- the base url for internal javadoc links (may be
null
).
-
setAttribute
Description copied from interface:ConverterContext
Stores some attribute in the current context- Specified by:
setAttribute
in interfaceConverterContext
- Type Parameters:
T
-- Parameters:
name
-value
-- Returns:
- the old attribute value or null.
-
getAttribute
Description copied from interface:ConverterContext
Retrieves some attribute value from the current context.- Specified by:
getAttribute
in interfaceConverterContext
- Type Parameters:
T
-- Parameters:
name
-clazz
-defaultValue
-- Returns:
- the value of the attribute with the given name or
null
if it does not exist
-