Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 8579ac8

Browse files
authored
Java, creates v303 unit test client sample (#306)
* Adds new 303 document that lacks paths and tags * Adds java 303 client sample * Samples and docs regen
1 parent 70a8dea commit 8579ac8

261 files changed

Lines changed: 20150 additions & 5 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bin/generate_samples_configs/java.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,5 @@ generatorName: java
22
outputDir: samples/client/petstore/java
33
inputSpec: src/test/resources/3_0/python/petstore_customized.yaml
44
additionalProperties:
5-
booleanGetterPrefix: is
65
artifactId: petstore
76
hideGenerationTimestamp: "true"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
generatorName: java
2+
outputDir: samples/client/3_0_3_unit_test/java
3+
inputSpec: src/test/resources/3_0/unit_test_spec/3_0_3_unit_test_spec_nopaths.yaml
4+
additionalProperties:
5+
artifactId: petstore
6+
hideGenerationTimestamp: "true"

docs/generators/java.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
330330
|DependentSchemas|✗|OAS3
331331
|Discriminator|✗|OAS2,OAS3
332332
|Else|✗|OAS3
333-
|Enum||OAS2,OAS3
333+
|Enum||OAS2,OAS3
334334
|ExclusiveMinimum|✓|OAS2,OAS3
335335
|ExclusiveMaximum|✓|OAS2,OAS3
336336
|Format|✓|OAS2,OAS3
@@ -350,7 +350,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
350350
|Not|✓|OAS3
351351
|Nullable|✓|OAS3
352352
|OneOf|✓|OAS3
353-
|Pattern||OAS2,OAS3
353+
|Pattern||OAS2,OAS3
354354
|PatternProperties|✗|OAS3
355355
|PrefixItems|✗|OAS3
356356
|Properties|✓|OAS2,OAS3
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# OpenAPI Generator Ignore
2+
# Generated by openapi-generator https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
3+
4+
# Use this file to prevent files from being overwritten by the generator.
5+
# The patterns follow closely to .gitignore or .dockerignore.
6+
7+
# As an example, the C# client generator defines ApiClient.cs.
8+
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
9+
#ApiClient.cs
10+
11+
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
12+
#foo/*/qux
13+
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
14+
15+
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
16+
#foo/**/qux
17+
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
18+
19+
# You can also negate patterns with an exclamation (!).
20+
# For example, you can ignore all files in a docs folder with the file extension .md:
21+
#docs/*.md
22+
# Then explicitly reverse the ignore rule for a single file:
23+
#!docs/README.md

samples/client/3_0_3_unit_test/java/.openapi-generator/FILES

Lines changed: 252 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
unset

samples/client/3_0_3_unit_test/java/README.md

Lines changed: 263 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# AdditionalpropertiesAllowsASchemaWhichShouldValidate
2+
org.openapijsonschematools.components.schemas.AdditionalpropertiesAllowsASchemaWhichShouldValidate.java
3+
public class AdditionalpropertiesAllowsASchemaWhichShouldValidate
4+
5+
A class that contains necessary nested schema classes, and classes to store validated list and map payloads
6+
7+
## Nested Class Summary
8+
| Modifier and Type | Class and Description |
9+
| ----------------- | ---------------------- |
10+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidate1](#additionalpropertiesallowsaschemawhichshouldvalidate1)<br> schema class |
11+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap)<br> output class for Map payloads |
12+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.Bar](#bar)<br> schema class |
13+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.Foo](#foo)<br> schema class |
14+
| static class | [AdditionalpropertiesAllowsASchemaWhichShouldValidate.AdditionalProperties](#additionalproperties)<br> schema class |
15+
16+
## AdditionalpropertiesAllowsASchemaWhichShouldValidate1
17+
public static class AdditionalpropertiesAllowsASchemaWhichShouldValidate1<br>
18+
extends JsonSchema
19+
20+
A schema class that validates payloads
21+
### Field Summary
22+
| Modifier and Type | Field and Description |
23+
| ----------------- | ---------------------- |
24+
| static LinkedHashMap<String, KeywordValidator> |keywordToValidator<br/>new LinkedHashMap<>(Map.ofEntries(<br/>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("type", new TypeValidator(Set.of(FrozenMap.class))),<br/>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("properties", new PropertiesValidator(Map.ofEntries(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("foo", [Foo.class](#foo))),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("bar", [Bar.class](#bar)))<br>&nbsp;&nbsp;&nbsp;&nbsp;))),<br>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("additionalProperties", new AdditionalPropertiesValidator([AdditionalProperties.class](#additionalproperties)))<br>)); |
25+
26+
### Method Summary
27+
| Modifier and Type | Method and Description |
28+
| ----------------- | ---------------------- |
29+
| static [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | validate(Map<String, Object> arg, SchemaConfiguration configuration) |
30+
31+
## AdditionalpropertiesAllowsASchemaWhichShouldValidateMap
32+
public static class AdditionalpropertiesAllowsASchemaWhichShouldValidateMap<br>
33+
extends FrozenMap<String, Object>
34+
35+
A class to store validated Map payloads
36+
37+
### Method Summary
38+
| Modifier and Type | Method and Description |
39+
| ----------------- | ---------------------- |
40+
| static [AdditionalpropertiesAllowsASchemaWhichShouldValidateMap](#additionalpropertiesallowsaschemawhichshouldvalidatemap) | of(Map<String, Object> arg, SchemaConfiguration configuration) |
41+
| Object | foo()<br>[optional] |
42+
| Object | bar()<br>[optional] |
43+
| boolean | getAdditionalProperty(String name)<br>provides type safety for additional properties |
44+
45+
## Input Map Keys
46+
```
47+
type: Map<String, Object>
48+
```
49+
| Key | Type | Description | Notes |
50+
| --- | ---- | ------------ | ----- |
51+
| **foo** | Object | | [optional] |
52+
| **bar** | Object | | [optional] |
53+
| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] |
54+
55+
## Bar
56+
public static class Bar<br>
57+
extends AnyTypeJsonSchema
58+
59+
A schema class that validates payloads
60+
61+
| Methods Inherited from class org.openapijsonschematools.schemas.AnyTypeJsonSchema |
62+
| ------------------------------------------------------------------ |
63+
| validate |
64+
65+
## Foo
66+
public static class Foo<br>
67+
extends AnyTypeJsonSchema
68+
69+
A schema class that validates payloads
70+
71+
| Methods Inherited from class org.openapijsonschematools.schemas.AnyTypeJsonSchema |
72+
| ------------------------------------------------------------------ |
73+
| validate |
74+
75+
## AdditionalProperties
76+
public static class AdditionalProperties<br>
77+
extends BooleanJsonSchema
78+
79+
A schema class that validates payloads
80+
81+
| Methods Inherited from class org.openapijsonschematools.schemas.BooleanJsonSchema |
82+
| ------------------------------------------------------------------ |
83+
| validate |
84+
85+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# AdditionalpropertiesAreAllowedByDefault
2+
org.openapijsonschematools.components.schemas.AdditionalpropertiesAreAllowedByDefault.java
3+
public class AdditionalpropertiesAreAllowedByDefault
4+
5+
A class that contains necessary nested schema classes, and classes to store validated list and map payloads
6+
7+
## Nested Class Summary
8+
| Modifier and Type | Class and Description |
9+
| ----------------- | ---------------------- |
10+
| static class | [AdditionalpropertiesAreAllowedByDefault.AdditionalpropertiesAreAllowedByDefault1](#additionalpropertiesareallowedbydefault1)<br> schema class |
11+
| static class | [AdditionalpropertiesAreAllowedByDefault.AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap)<br> output class for Map payloads |
12+
| static class | [AdditionalpropertiesAreAllowedByDefault.Bar](#bar)<br> schema class |
13+
| static class | [AdditionalpropertiesAreAllowedByDefault.Foo](#foo)<br> schema class |
14+
15+
## AdditionalpropertiesAreAllowedByDefault1
16+
public static class AdditionalpropertiesAreAllowedByDefault1<br>
17+
extends JsonSchema
18+
19+
A schema class that validates payloads
20+
### Field Summary
21+
| Modifier and Type | Field and Description |
22+
| ----------------- | ---------------------- |
23+
| static LinkedHashMap<String, KeywordValidator> |keywordToValidator<br/>new LinkedHashMap<>(Map.ofEntries(<br/>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("properties", new PropertiesValidator(Map.ofEntries(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("foo", [Foo.class](#foo))),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PropertyEntry("bar", [Bar.class](#bar)))<br>&nbsp;&nbsp;&nbsp;&nbsp;)))<br>)); |
24+
25+
### Method Summary
26+
| Modifier and Type | Method and Description |
27+
| ----------------- | ---------------------- |
28+
| static String | validate(String arg, SchemaConfiguration configuration) |
29+
| static Void | validate(Void arg, SchemaConfiguration configuration) |
30+
| static int | validate(int arg, SchemaConfiguration configuration) |
31+
| static long | validate(long arg, SchemaConfiguration configuration) |
32+
| static float | validate(float arg, SchemaConfiguration configuration) |
33+
| static double | validate(double arg, SchemaConfiguration configuration) |
34+
| static boolean | validate(boolean arg, SchemaConfiguration configuration) |
35+
| static [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | validate(Map<String, Object> arg, SchemaConfiguration configuration) |
36+
| FrozenList<Object> | validate(List<Object> arg, SchemaConfiguration configuration) |
37+
38+
## AdditionalpropertiesAreAllowedByDefaultMap
39+
public static class AdditionalpropertiesAreAllowedByDefaultMap<br>
40+
extends FrozenMap<String, Object>
41+
42+
A class to store validated Map payloads
43+
44+
### Method Summary
45+
| Modifier and Type | Method and Description |
46+
| ----------------- | ---------------------- |
47+
| static [AdditionalpropertiesAreAllowedByDefaultMap](#additionalpropertiesareallowedbydefaultmap) | of(Map<String, Object> arg, SchemaConfiguration configuration) |
48+
| Object | foo()<br>[optional] |
49+
| Object | bar()<br>[optional] |
50+
| Object | getAdditionalProperty(String name)<br>provides type safety for additional properties |
51+
52+
## Input Map Keys
53+
```
54+
type: Map<String, Object>
55+
```
56+
| Key | Type | Description | Notes |
57+
| --- | ---- | ------------ | ----- |
58+
| **foo** | Object | | [optional] |
59+
| **bar** | Object | | [optional] |
60+
| **anyStringName** | Object | any string name can be used but the value must be the correct type | [optional] |
61+
62+
## Bar
63+
public static class Bar<br>
64+
extends AnyTypeJsonSchema
65+
66+
A schema class that validates payloads
67+
68+
| Methods Inherited from class org.openapijsonschematools.schemas.AnyTypeJsonSchema |
69+
| ------------------------------------------------------------------ |
70+
| validate |
71+
72+
## Foo
73+
public static class Foo<br>
74+
extends AnyTypeJsonSchema
75+
76+
A schema class that validates payloads
77+
78+
| Methods Inherited from class org.openapijsonschematools.schemas.AnyTypeJsonSchema |
79+
| ------------------------------------------------------------------ |
80+
| validate |
81+
82+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# AdditionalpropertiesCanExistByItself
2+
org.openapijsonschematools.components.schemas.AdditionalpropertiesCanExistByItself.java
3+
public class AdditionalpropertiesCanExistByItself
4+
5+
A class that contains necessary nested schema classes, and classes to store validated list and map payloads
6+
7+
## Nested Class Summary
8+
| Modifier and Type | Class and Description |
9+
| ----------------- | ---------------------- |
10+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItself1](#additionalpropertiescanexistbyitself1)<br> schema class |
11+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap)<br> output class for Map payloads |
12+
| static class | [AdditionalpropertiesCanExistByItself.AdditionalProperties](#additionalproperties)<br> schema class |
13+
14+
## AdditionalpropertiesCanExistByItself1
15+
public static class AdditionalpropertiesCanExistByItself1<br>
16+
extends JsonSchema
17+
18+
A schema class that validates payloads
19+
### Field Summary
20+
| Modifier and Type | Field and Description |
21+
| ----------------- | ---------------------- |
22+
| static LinkedHashMap<String, KeywordValidator> |keywordToValidator<br/>new LinkedHashMap<>(Map.ofEntries(<br/>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("type", new TypeValidator(Set.of(FrozenMap.class))),<br/>&nbsp;&nbsp;&nbsp;&nbsp;new KeywordEntry("additionalProperties", new AdditionalPropertiesValidator([AdditionalProperties.class](#additionalproperties)))<br>)); |
23+
24+
### Method Summary
25+
| Modifier and Type | Method and Description |
26+
| ----------------- | ---------------------- |
27+
| static [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | validate(Map<String, Boolean> arg, SchemaConfiguration configuration) |
28+
29+
## AdditionalpropertiesCanExistByItselfMap
30+
public static class AdditionalpropertiesCanExistByItselfMap<br>
31+
extends FrozenMap<String, Boolean>
32+
33+
A class to store validated Map payloads
34+
35+
### Method Summary
36+
| Modifier and Type | Method and Description |
37+
| ----------------- | ---------------------- |
38+
| static [AdditionalpropertiesCanExistByItselfMap](#additionalpropertiescanexistbyitselfmap) | of(Map<String, Boolean> arg, SchemaConfiguration configuration) |
39+
| boolean | getAdditionalProperty(String name)<br>provides type safety for additional properties |
40+
41+
## Input Map Keys
42+
```
43+
type: Map<String, Object>
44+
```
45+
| Key | Type | Description | Notes |
46+
| --- | ---- | ------------ | ----- |
47+
| **anyStringName** | boolean | any string name can be used but the value must be the correct type | [optional] |
48+
49+
## AdditionalProperties
50+
public static class AdditionalProperties<br>
51+
extends BooleanJsonSchema
52+
53+
A schema class that validates payloads
54+
55+
| Methods Inherited from class org.openapijsonschematools.schemas.BooleanJsonSchema |
56+
| ------------------------------------------------------------------ |
57+
| validate |
58+
59+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)

0 commit comments

Comments
 (0)