Skip to content

Commit c517833

Browse files
committed
add toplevel javadoc to generated classes
1 parent cef19d7 commit c517833

File tree

5 files changed

+30
-0
lines changed

5 files changed

+30
-0
lines changed

tooling/metamodel-generator/src/main/java/org/hibernate/processor/ClassWriter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ private static StringBuffer generateBody(Metamodel entity, Context context) {
8080
final StringWriter sw = new StringWriter();
8181
try ( PrintWriter pw = new PrintWriter(sw) ) {
8282

83+
pw.println( entity.javadoc() );
84+
8385
if ( context.addDependentAnnotation() && entity.isInjectable() ) {
8486
pw.println( writeScopeAnnotation( entity ) );
8587
}

tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3107,4 +3107,20 @@ public List<AnnotationMirror> inheritedAnnotations() {
31073107
return emptyList();
31083108
}
31093109
}
3110+
3111+
@Override
3112+
public String javadoc() {
3113+
if ( jakartaDataRepository ) {
3114+
return "/**\n * Implements Jakarta Data repository {@link " + qualifiedName + "}\n **/";
3115+
}
3116+
else if ( repository ) {
3117+
return "/**\n * Implements repository {@link " + qualifiedName + "}\n **/";
3118+
}
3119+
else if ( jakartaDataStaticModel ) {
3120+
return "/**\n * Jakarta Data static metamodel for {@link " + qualifiedName + "}\n **/";
3121+
}
3122+
else {
3123+
return "/**\n * Static metamodel for {@link " + qualifiedName + "}\n **/";
3124+
}
3125+
}
31103126
}

tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaPackage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,9 @@ public boolean isJakartaDataStyle() {
170170
public List<AnnotationMirror> inheritedAnnotations() {
171171
return emptyList();
172172
}
173+
174+
@Override
175+
public String javadoc() {
176+
return "/**\n * Static metamodel package {@link " + element.getQualifiedName() + "}\n **/";
177+
}
173178
}

tooling/metamodel-generator/src/main/java/org/hibernate/processor/model/Metamodel.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,6 @@ public interface Metamodel extends ImportContext {
5858
boolean isJakartaDataStyle();
5959

6060
List<AnnotationMirror> inheritedAnnotations();
61+
62+
String javadoc();
6163
}

tooling/metamodel-generator/src/main/java/org/hibernate/processor/xml/XmlMetaEntity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,4 +653,9 @@ public boolean isJakartaDataStyle() {
653653
public List<AnnotationMirror> inheritedAnnotations() {
654654
return emptyList();
655655
}
656+
657+
@Override
658+
public String javadoc() {
659+
return "/**\n * Static metamodel for {@link " + clazzName + "}\n **/";
660+
}
656661
}

0 commit comments

Comments
 (0)