Skip to content

Commit de82a2d

Browse files
gavinkingcigaly
authored andcommitted
HHH-00000 add toplevel javadoc to generated classes
1 parent 64f05ee commit de82a2d

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
@@ -82,6 +82,8 @@ private static StringBuffer generateBody(Metamodel entity, Context context) {
8282
final StringWriter sw = new StringWriter();
8383
try ( PrintWriter pw = new PrintWriter(sw) ) {
8484

85+
pw.println( entity.javadoc() );
86+
8587
if ( context.addDependentAnnotation() && entity.isInjectable() ) {
8688
pw.println( writeScopeAnnotation( entity ) );
8789
}

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
@@ -3145,4 +3145,20 @@ public List<AnnotationMirror> inheritedAnnotations() {
31453145
return emptyList();
31463146
}
31473147
}
3148+
3149+
@Override
3150+
public String javadoc() {
3151+
if ( jakartaDataRepository ) {
3152+
return "/**\n * Implements Jakarta Data repository {@link " + qualifiedName + "}\n **/";
3153+
}
3154+
else if ( repository ) {
3155+
return "/**\n * Implements repository {@link " + qualifiedName + "}\n **/";
3156+
}
3157+
else if ( jakartaDataStaticModel ) {
3158+
return "/**\n * Jakarta Data static metamodel for {@link " + qualifiedName + "}\n **/";
3159+
}
3160+
else {
3161+
return "/**\n * Static metamodel for {@link " + qualifiedName + "}\n **/";
3162+
}
3163+
}
31483164
}

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
@@ -172,4 +172,9 @@ public boolean isJakartaDataStyle() {
172172
public List<AnnotationMirror> inheritedAnnotations() {
173173
return emptyList();
174174
}
175+
176+
@Override
177+
public String javadoc() {
178+
return "/**\n * Static metamodel package {@link " + element.getQualifiedName() + "}\n **/";
179+
}
175180
}

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
@@ -60,4 +60,6 @@ public interface Metamodel extends ImportContext {
6060
boolean isJakartaDataStyle();
6161

6262
List<AnnotationMirror> inheritedAnnotations();
63+
64+
String javadoc();
6365
}

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
@@ -651,4 +651,9 @@ public boolean isJakartaDataStyle() {
651651
public List<AnnotationMirror> inheritedAnnotations() {
652652
return emptyList();
653653
}
654+
655+
@Override
656+
public String javadoc() {
657+
return "/**\n * Static metamodel for {@link " + clazzName + "}\n **/";
658+
}
654659
}

0 commit comments

Comments
 (0)