Skip to content

Commit 7452898

Browse files
author
bnasslahsen
committed
Improve isAnnotationToIgnore
1 parent e529a47 commit 7452898

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/core/SpringDocUtils.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,21 @@ public SpringDocUtils addResponseWrapperToIgnore(Class<?> cls){
7878
return this;
7979
}
8080

81+
public SpringDocUtils removeResponseWrapperToIgnore(Class<?> cls){
82+
ConverterUtils.removeResponseWrapperToIgnore(cls);
83+
return this;
84+
}
85+
8186
public SpringDocUtils addResponseTypeToIgnore(Class<?> cls){
8287
ConverterUtils.addResponseTypeToIgnore(cls);
8388
return this;
8489
}
8590

91+
public SpringDocUtils removeResponseTypeToIgnore(Class<?> cls){
92+
ConverterUtils.removeResponseTypeToIgnore(cls);
93+
return this;
94+
}
95+
8696
public SpringDocUtils addAnnotationsToIgnore(Class<?>... classes) {
8797
GenericParameterBuilder.addAnnotationsToIgnore( classes);
8898
return this;

springdoc-openapi-common/src/main/java/org/springdoc/core/converters/ConverterUtils.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.springdoc.core.converters;
2020

2121
import java.util.ArrayList;
22+
import java.util.Arrays;
2223
import java.util.List;
2324
import java.util.concurrent.Callable;
2425
import java.util.concurrent.CompletionStage;
@@ -55,4 +56,16 @@ static boolean isResponseTypeWrapper(Class<?> rawClass) {
5556
public static boolean isResponseTypeToIgnore(Class<?> rawClass){
5657
return RESPONSE_TYPES_TO_IGNORE.stream().anyMatch(clazz -> clazz.isAssignableFrom(rawClass));
5758
}
59+
60+
public static void removeResponseWrapperToIgnore(Class<?> classes) {
61+
List classesToIgnore = Arrays.asList(classes);
62+
if (RESULT_WRAPPERS_TO_IGNORE.containsAll(classesToIgnore))
63+
RESULT_WRAPPERS_TO_IGNORE.removeAll(Arrays.asList(classes));
64+
}
65+
66+
public static void removeResponseTypeToIgnore(Class<?> classes) {
67+
List classesToIgnore = Arrays.asList(classes);
68+
if (RESPONSE_TYPES_TO_IGNORE.containsAll(classesToIgnore))
69+
RESPONSE_TYPES_TO_IGNORE.removeAll(Arrays.asList(classes));
70+
}
5871
}

0 commit comments

Comments
 (0)