use of com.thoughtworks.qdox.model.JavaClass in project maven-plugins by apache.
the class AbstractFixJavadocMojoTest method testReplaceLinkTags_twoLinks.
public void testReplaceLinkTags_twoLinks() throws Throwable {
String comment = "/** Use {@link ConnectException} instead of {@link Exception} */";
AbstractInheritableJavaEntity entity = spy(new PrivateAbstractInheritableJavaEntity());
JavaClass clazz = mock(JavaClass.class);
when(entity.getParentClass()).thenReturn(clazz);
when(clazz.resolveType("ConnectException")).thenReturn("java.net.ConnectException");
when(clazz.resolveType("Exception")).thenReturn("java.lang.Exception");
String newComment = (String) PrivateAccessor.invoke(AbstractFixJavadocMojo.class, "replaceLinkTags", new Class[] { String.class, AbstractInheritableJavaEntity.class }, new Object[] { comment, entity });
assertEquals("/** Use {@link java.net.ConnectException} instead of {@link java.lang.Exception} */", newComment);
}
use of com.thoughtworks.qdox.model.JavaClass in project maven-plugins by apache.
the class AbstractFixJavadocMojoTest method testReplaceLinkTags_containingHash.
public void testReplaceLinkTags_containingHash() throws Throwable {
String comment = "/** {@link ConnectException#getMessage()} */";
AbstractInheritableJavaEntity entity = spy(new PrivateAbstractInheritableJavaEntity());
JavaClass clazz = mock(JavaClass.class);
when(entity.getParentClass()).thenReturn(clazz);
when(clazz.resolveType("ConnectException")).thenReturn("java.net.ConnectException");
String newComment = (String) PrivateAccessor.invoke(AbstractFixJavadocMojo.class, "replaceLinkTags", new Class[] { String.class, AbstractInheritableJavaEntity.class }, new Object[] { comment, entity });
assertEquals("/** {@link java.net.ConnectException#getMessage()} */", newComment);
}
use of com.thoughtworks.qdox.model.JavaClass in project maven-plugins by apache.
the class AbstractFixJavadocMojoTest method testReplaceLinkTags_oneLinkTag.
public void testReplaceLinkTags_oneLinkTag() throws Throwable {
String comment = "/** {@link ConnectException} */";
AbstractInheritableJavaEntity entity = spy(new PrivateAbstractInheritableJavaEntity());
JavaClass clazz = mock(JavaClass.class);
when(entity.getParentClass()).thenReturn(clazz);
when(clazz.resolveType("ConnectException")).thenReturn("java.net.ConnectException");
String newComment = (String) PrivateAccessor.invoke(AbstractFixJavadocMojo.class, "replaceLinkTags", new Class[] { String.class, AbstractInheritableJavaEntity.class }, new Object[] { comment, entity });
assertEquals("/** {@link java.net.ConnectException} */", newComment);
}
use of com.thoughtworks.qdox.model.JavaClass in project maven-plugins by apache.
the class AbstractFixJavadocMojo method getDefaultMethodJavadocComment.
/**
* Default comment for method with taking care of getter/setter in the javaMethod name.
*
* @param javaMethod not null
* @return a default comment for method.
*/
private static String getDefaultMethodJavadocComment(final JavaMethod javaMethod) {
if (javaMethod.isConstructor()) {
return "<p>Constructor for " + javaMethod.getName() + ".</p>";
}
if (javaMethod.getName().length() > 3 && (javaMethod.getName().startsWith("get") || javaMethod.getName().startsWith("set"))) {
String field = StringUtils.lowercaseFirstLetter(javaMethod.getName().substring(3));
JavaClass clazz = javaMethod.getParentClass();
if (clazz.getFieldByName(field) == null) {
return "<p>" + javaMethod.getName() + ".</p>";
}
StringBuilder sb = new StringBuilder();
sb.append("<p>");
if (javaMethod.getName().startsWith("get")) {
sb.append("Getter ");
} else if (javaMethod.getName().startsWith("set")) {
sb.append("Setter ");
}
sb.append("for the field <code>").append(field).append("</code>.</p>");
return sb.toString();
}
return "<p>" + javaMethod.getName() + ".</p>";
}
use of com.thoughtworks.qdox.model.JavaClass in project sling by apache.
the class AbstractDescriptorElement method getJavaClass.
JavaClass getJavaClass() {
AbstractBaseJavaEntity aje = tag.getContext();
if (aje instanceof JavaClass) {
return (JavaClass) aje;
}
JavaClassParent parent = aje.getParent();
if (parent instanceof JavaClass) {
return (JavaClass) parent;
}
return null;
}
Aggregations