Skip to content

Commit 3899cfb

Browse files
authored
@ignore should not be included in openapi generation (#201)
1 parent c95f71c commit 3899cfb

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

http-generator-core/src/main/java/io/avaje/http/generator/core/ElementReader.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
import java.util.Optional;
1010
import java.util.Set;
1111

12-
import javax.lang.model.element.Element;
13-
import javax.lang.model.element.ElementKind;
14-
import javax.lang.model.element.TypeElement;
12+
import javax.lang.model.element.*;
1513

1614
import io.avaje.http.generator.core.openapi.MethodDocBuilder;
1715
import io.avaje.http.generator.core.openapi.MethodParamDocBuilder;
@@ -252,8 +250,19 @@ void writeParamName(Append writer) {
252250
*/
253251
void buildApiDocumentation(MethodDocBuilder methodDoc) {
254252
if (!isPlatformContext() && !isParamMap && paramType != ParamType.BEANPARAM) {
255-
new MethodParamDocBuilder(methodDoc, this).build();
253+
if (includeParam()) {
254+
new MethodParamDocBuilder(methodDoc, this).build();
255+
}
256+
}
257+
}
258+
259+
private boolean includeParam() {
260+
for (AnnotationMirror annotationMirror : element.getAnnotationMirrors()) {
261+
if ("io.avaje.http.api.Ignore".equals(annotationMirror.getAnnotationType().toString())) {
262+
return false;
263+
}
256264
}
265+
return true;
257266
}
258267

259268
void writeValidate(Append writer) {

http-generator-core/src/main/java/io/avaje/http/generator/core/openapi/OpenAPISerializer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,10 @@ static Object extractPrimitiveValue(Object object) {
165165
* @throws IllegalAccessException if the fields of the value object cannot be accessed
166166
*/
167167
static void write(StringBuilder sb, Object value) throws IllegalAccessException {
168-
final var isprimitiveWrapper = isPrimitiveWrapperType(value);
168+
final var isPrimitiveWrapper = isPrimitiveWrapperType(value);
169169
// Append primitive or string value as is
170-
if (value.getClass().isPrimitive() || value instanceof String || isprimitiveWrapper) {
171-
if (isprimitiveWrapper) {
170+
if (value.getClass().isPrimitive() || value instanceof String || isPrimitiveWrapper) {
171+
if (isPrimitiveWrapper) {
172172
sb.append(extractPrimitiveValue(value));
173173
} else {
174174
sb.append("\"");

http-generator-core/src/main/java/io/avaje/http/generator/core/openapi/SchemaDocBuilder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import javax.lang.model.util.Types;
2626

2727
import io.avaje.http.generator.core.HiddenPrism;
28-
import io.avaje.http.generator.core.UType;
2928
import io.avaje.http.generator.core.Util;
3029
import io.avaje.prism.GeneratePrism;
3130
import io.swagger.v3.oas.models.Operation;

0 commit comments

Comments
 (0)