@@ -260,7 +260,7 @@ public Components getComponents(ObjectNode obj, String location, ParseResult res
260
260
}
261
261
node = getObject ("examples" ,obj ,false ,location ,result );
262
262
if (node != null ) {
263
- components .setExamples (getExamples (node , String .format ("%s.%s" , location , "examples" ),result ));
263
+ components .setExamples (getExamples (node , String .format ("%s.%s" , location , "examples" ),result , true ));
264
264
}
265
265
266
266
node = getObject ("requestBodies" ,obj ,false ,location ,result );
@@ -992,7 +992,7 @@ public MediaType getMediaType(ObjectNode contentNode, String location, ParseResu
992
992
993
993
ObjectNode examplesObject = getObject ("examples" ,contentNode ,false ,location ,result );
994
994
if (examplesObject !=null ) {
995
- mediaType .setExamples (getExamples (examplesObject , String .format ("%s.%s" , location , "examples" ), result ));
995
+ mediaType .setExamples (getExamples (examplesObject , String .format ("%s.%s" , location , "examples" ), result , false ));
996
996
}
997
997
998
998
Object example = getAnyExample ("example" ,contentNode , location ,result );
@@ -1565,7 +1565,7 @@ public Parameter getParameter(ObjectNode obj, String location, ParseResult resul
1565
1565
1566
1566
ObjectNode examplesObject = getObject ("examples" ,obj ,false ,location ,result );
1567
1567
if (examplesObject !=null ) {
1568
- parameter .setExamples (getExamples (examplesObject , String .format ("%s.%s" , location , "examples" ), result ));
1568
+ parameter .setExamples (getExamples (examplesObject , String .format ("%s.%s" , location , "examples" ), result , false ));
1569
1569
}
1570
1570
1571
1571
Object example = getAnyExample ("example" , obj , location ,result );
@@ -1683,7 +1683,7 @@ public Header getHeader(ObjectNode headerNode, String location, ParseResult resu
1683
1683
1684
1684
ObjectNode examplesObject = getObject ("examples" ,headerNode ,false ,location ,result );
1685
1685
if (examplesObject !=null ) {
1686
- header .setExamples (getExamples (examplesObject , location , result ));
1686
+ header .setExamples (getExamples (examplesObject , location , result , false ));
1687
1687
}
1688
1688
1689
1689
Object example = getAnyExample ("example" , headerNode , location ,result );
@@ -2521,17 +2521,19 @@ private byte[] toBytes( String byteString) {
2521
2521
2522
2522
2523
2523
2524
- public Map <String , Example > getExamples (ObjectNode obj , String location , ParseResult result ) {
2524
+ public Map <String , Example > getExamples (ObjectNode obj , String location , ParseResult result , boolean UnderComponents ) {
2525
2525
if (obj == null ) {
2526
2526
return null ;
2527
2527
}
2528
2528
Map <String , Example > examples = new LinkedHashMap <>();
2529
2529
2530
2530
Set <String > exampleKeys = getKeys (obj );
2531
2531
for (String exampleName : exampleKeys ) {
2532
- if (!Pattern .matches ("^[a-zA-Z0-9\\ .\\ -_]+$" ,
2533
- exampleName )) {
2534
- result .warning (location , "Example name " + exampleName + " doesn't adhere to regular expression ^[a-zA-Z0-9\\ .\\ -_]+$" );
2532
+ if (UnderComponents ) {
2533
+ if (!Pattern .matches ("^[a-zA-Z0-9\\ .\\ -_]+$" ,
2534
+ exampleName )) {
2535
+ result .warning (location , "Example name " + exampleName + " doesn't adhere to regular expression ^[a-zA-Z0-9\\ .\\ -_]+$" );
2536
+ }
2535
2537
}
2536
2538
2537
2539
JsonNode exampleValue = obj .get (exampleName );
0 commit comments