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

Commit f4e9608

Browse files
committed
Docs updated, java 310 tests updated
1 parent 11e467d commit f4e9608

File tree

24 files changed

+1898
-26
lines changed

24 files changed

+1898
-26
lines changed

docs/generators/java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
277277
|AllOf|✓|OAS2,OAS3
278278
|AnyOf|✓|OAS3
279279
|Const|✓|OAS3
280-
|Contains||OAS3
280+
|Contains||OAS3
281281
|Default|✓|OAS2,OAS3
282282
|DependentRequired|✗|OAS3
283283
|DependentSchemas|✗|OAS3

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ docs/components/schemas/ByInt.md
2222
docs/components/schemas/ByNumber.md
2323
docs/components/schemas/BySmallNumber.md
2424
docs/components/schemas/ConstNulCharactersInStrings.md
25+
docs/components/schemas/ContainsKeywordValidation.md
26+
docs/components/schemas/ContainsWithNullInstanceElements.md
2527
docs/components/schemas/DateFormat.md
2628
docs/components/schemas/DateTimeFormat.md
2729
docs/components/schemas/DurationFormat.md
@@ -45,6 +47,7 @@ docs/components/schemas/Ipv4Format.md
4547
docs/components/schemas/Ipv6Format.md
4648
docs/components/schemas/IriFormat.md
4749
docs/components/schemas/IriReferenceFormat.md
50+
docs/components/schemas/ItemsContains.md
4851
docs/components/schemas/ItemsWithNullInstanceElements.md
4952
docs/components/schemas/JsonPointerFormat.md
5053
docs/components/schemas/MaxcontainsWithoutContainsIsIgnored.md
@@ -133,6 +136,8 @@ src/main/java/org/openapijsonschematools/client/components/schemas/ByInt.java
133136
src/main/java/org/openapijsonschematools/client/components/schemas/ByNumber.java
134137
src/main/java/org/openapijsonschematools/client/components/schemas/BySmallNumber.java
135138
src/main/java/org/openapijsonschematools/client/components/schemas/ConstNulCharactersInStrings.java
139+
src/main/java/org/openapijsonschematools/client/components/schemas/ContainsKeywordValidation.java
140+
src/main/java/org/openapijsonschematools/client/components/schemas/ContainsWithNullInstanceElements.java
136141
src/main/java/org/openapijsonschematools/client/components/schemas/DateFormat.java
137142
src/main/java/org/openapijsonschematools/client/components/schemas/DateTimeFormat.java
138143
src/main/java/org/openapijsonschematools/client/components/schemas/DurationFormat.java
@@ -156,6 +161,7 @@ src/main/java/org/openapijsonschematools/client/components/schemas/Ipv4Format.ja
156161
src/main/java/org/openapijsonschematools/client/components/schemas/Ipv6Format.java
157162
src/main/java/org/openapijsonschematools/client/components/schemas/IriFormat.java
158163
src/main/java/org/openapijsonschematools/client/components/schemas/IriReferenceFormat.java
164+
src/main/java/org/openapijsonschematools/client/components/schemas/ItemsContains.java
159165
src/main/java/org/openapijsonschematools/client/components/schemas/ItemsWithNullInstanceElements.java
160166
src/main/java/org/openapijsonschematools/client/components/schemas/JsonPointerFormat.java
161167
src/main/java/org/openapijsonschematools/client/components/schemas/MaxcontainsWithoutContainsIsIgnored.java

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ allowed input and output types.
180180
| [ByNumber.ByNumber1](docs/components/schemas/ByNumber.md#bynumber1) | |
181181
| [BySmallNumber.BySmallNumber1](docs/components/schemas/BySmallNumber.md#bysmallnumber1) | |
182182
| [ConstNulCharactersInStrings.ConstNulCharactersInStrings1](docs/components/schemas/ConstNulCharactersInStrings.md#constnulcharactersinstrings1) | |
183+
| [ContainsKeywordValidation.ContainsKeywordValidation1](docs/components/schemas/ContainsKeywordValidation.md#containskeywordvalidation1) | |
184+
| [ContainsWithNullInstanceElements.ContainsWithNullInstanceElements1](docs/components/schemas/ContainsWithNullInstanceElements.md#containswithnullinstanceelements1) | |
183185
| [DateFormat.DateFormat1](docs/components/schemas/DateFormat.md#dateformat1) | |
184186
| [DateTimeFormat.DateTimeFormat1](docs/components/schemas/DateTimeFormat.md#datetimeformat1) | |
185187
| [DurationFormat.DurationFormat1](docs/components/schemas/DurationFormat.md#durationformat1) | |
@@ -203,6 +205,7 @@ allowed input and output types.
203205
| [Ipv6Format.Ipv6Format1](docs/components/schemas/Ipv6Format.md#ipv6format1) | |
204206
| [IriFormat.IriFormat1](docs/components/schemas/IriFormat.md#iriformat1) | |
205207
| [IriReferenceFormat.IriReferenceFormat1](docs/components/schemas/IriReferenceFormat.md#irireferenceformat1) | |
208+
| [ItemsContains.ItemsContains1](docs/components/schemas/ItemsContains.md#itemscontains1) | |
206209
| [ItemsWithNullInstanceElements.ItemsWithNullInstanceElements1](docs/components/schemas/ItemsWithNullInstanceElements.md#itemswithnullinstanceelements1) | |
207210
| [JsonPointerFormat.JsonPointerFormat1](docs/components/schemas/JsonPointerFormat.md#jsonpointerformat1) | |
208211
| [MaxcontainsWithoutContainsIsIgnored.MaxcontainsWithoutContainsIsIgnored1](docs/components/schemas/MaxcontainsWithoutContainsIsIgnored.md#maxcontainswithoutcontainsisignored1) | |
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# ContainsKeywordValidation
2+
org.openapijsonschematools.client.components.schemas.ContainsKeywordValidation.java
3+
public class ContainsKeywordValidation
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
8+
## Nested Class Summary
9+
| Modifier and Type | Class and Description |
10+
| ----------------- | ---------------------- |
11+
| static class | [ContainsKeywordValidation.ContainsKeywordValidation1](#containskeywordvalidation1)<br> schema class |
12+
| static class | [ContainsKeywordValidation.Contains](#contains)<br> schema class |
13+
14+
## ContainsKeywordValidation1
15+
public static class ContainsKeywordValidation1<br>
16+
extends JsonSchema
17+
18+
A schema class that validates payloads
19+
20+
### Field Summary
21+
| Modifier and Type | Field and Description |
22+
| ----------------- | ---------------------- |
23+
| Class<? extends JsonSchema> | contains = [Contains.class](#contains) |
24+
25+
### Method Summary
26+
| Modifier and Type | Method and Description |
27+
| ----------------- | ---------------------- |
28+
| String | validate(String arg, SchemaConfiguration configuration) |
29+
| Void | validate(Void arg, SchemaConfiguration configuration) |
30+
| int | validate(int arg, SchemaConfiguration configuration) |
31+
| long | validate(long arg, SchemaConfiguration configuration) |
32+
| float | validate(float arg, SchemaConfiguration configuration) |
33+
| double | validate(double arg, SchemaConfiguration configuration) |
34+
| boolean | validate(boolean arg, SchemaConfiguration configuration) |
35+
| FrozenMap<String, @Nullable Object> | validate(Map&lt;?, ?&gt; arg, SchemaConfiguration configuration) |
36+
| FrozenList<@Nullable Object> | validate(List<?> arg, SchemaConfiguration configuration) |
37+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
38+
## Contains
39+
public static class Contains<br>
40+
extends JsonSchema
41+
42+
A schema class that validates payloads
43+
44+
### Field Summary
45+
| Modifier and Type | Field and Description |
46+
| ----------------- | ---------------------- |
47+
| Number | minimum = 5 |
48+
49+
### Method Summary
50+
| Modifier and Type | Method and Description |
51+
| ----------------- | ---------------------- |
52+
| String | validate(String arg, SchemaConfiguration configuration) |
53+
| Void | validate(Void arg, SchemaConfiguration configuration) |
54+
| int | validate(int arg, SchemaConfiguration configuration) |
55+
| long | validate(long arg, SchemaConfiguration configuration) |
56+
| float | validate(float arg, SchemaConfiguration configuration) |
57+
| double | validate(double arg, SchemaConfiguration configuration) |
58+
| boolean | validate(boolean arg, SchemaConfiguration configuration) |
59+
| FrozenMap<String, @Nullable Object> | validate(Map&lt;?, ?&gt; arg, SchemaConfiguration configuration) |
60+
| FrozenList<@Nullable Object> | validate(List<?> arg, SchemaConfiguration configuration) |
61+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
62+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# ContainsWithNullInstanceElements
2+
org.openapijsonschematools.client.components.schemas.ContainsWithNullInstanceElements.java
3+
public class ContainsWithNullInstanceElements
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
8+
## Nested Class Summary
9+
| Modifier and Type | Class and Description |
10+
| ----------------- | ---------------------- |
11+
| static class | [ContainsWithNullInstanceElements.ContainsWithNullInstanceElements1](#containswithnullinstanceelements1)<br> schema class |
12+
| static class | [ContainsWithNullInstanceElements.Contains](#contains)<br> schema class |
13+
14+
## ContainsWithNullInstanceElements1
15+
public static class ContainsWithNullInstanceElements1<br>
16+
extends JsonSchema
17+
18+
A schema class that validates payloads
19+
20+
### Field Summary
21+
| Modifier and Type | Field and Description |
22+
| ----------------- | ---------------------- |
23+
| Class<? extends JsonSchema> | contains = [Contains.class](#contains) |
24+
25+
### Method Summary
26+
| Modifier and Type | Method and Description |
27+
| ----------------- | ---------------------- |
28+
| String | validate(String arg, SchemaConfiguration configuration) |
29+
| Void | validate(Void arg, SchemaConfiguration configuration) |
30+
| int | validate(int arg, SchemaConfiguration configuration) |
31+
| long | validate(long arg, SchemaConfiguration configuration) |
32+
| float | validate(float arg, SchemaConfiguration configuration) |
33+
| double | validate(double arg, SchemaConfiguration configuration) |
34+
| boolean | validate(boolean arg, SchemaConfiguration configuration) |
35+
| FrozenMap<String, @Nullable Object> | validate(Map&lt;?, ?&gt; arg, SchemaConfiguration configuration) |
36+
| FrozenList<@Nullable Object> | validate(List<?> arg, SchemaConfiguration configuration) |
37+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
38+
## Contains
39+
public static class Contains<br>
40+
extends NullJsonSchema
41+
42+
A schema class that validates payloads
43+
44+
| Methods Inherited from class org.openapijsonschematools.client.schemas.NumberJsonSchema |
45+
| ------------------------------------------------------------------ |
46+
| validate |
47+
48+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# ItemsContains
2+
org.openapijsonschematools.client.components.schemas.ItemsContains.java
3+
public class ItemsContains
4+
5+
A class that contains necessary nested
6+
- schema classes (which validate payloads), extends JsonSchema
7+
- classes to store validated list payloads, extends FrozenList
8+
- classes to build inputs for list payloads
9+
10+
## Nested Class Summary
11+
| Modifier and Type | Class and Description |
12+
| ----------------- | ---------------------- |
13+
| static class | [ItemsContains.ItemsContains1](#itemscontains1)<br> schema class |
14+
| static class | [ItemsContains.ItemsContainsListBuilder](#itemscontainslistbuilder)<br> builder for List payloads |
15+
| static class | [ItemsContains.ItemsContainsList](#itemscontainslist)<br> output class for List payloads |
16+
| static class | [ItemsContains.Items](#items)<br> schema class |
17+
| static class | [ItemsContains.Contains](#contains)<br> schema class |
18+
19+
## ItemsContains1
20+
public static class ItemsContains1<br>
21+
extends JsonSchema
22+
23+
A schema class that validates payloads
24+
25+
### Code Sample
26+
```
27+
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
28+
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
29+
import org.openapijsonschematools.client.exceptions.ValidationException;
30+
import org.openapijsonschematools.client.schemas.validation.MapUtils;
31+
import org.openapijsonschematools.client.schemas.validation.FrozenList;
32+
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
33+
34+
import java.util.Arrays;
35+
import java.util.List;
36+
import java.util.AbstractMap;
37+
38+
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
39+
40+
// List validation
41+
ItemsContains.ItemsContainsList validatedPayload =
42+
ItemsContains.ItemsContains1.validate(
43+
new ItemsContains.ItemsContainsListBuilder()
44+
.build(),
45+
configuration
46+
);
47+
```
48+
49+
### Field Summary
50+
| Modifier and Type | Field and Description |
51+
| ----------------- | ---------------------- |
52+
| Set<Class<?>> | type = Set.of(List.class) |
53+
| Class<? extends JsonSchema> | items = [Items.class](#items) |
54+
| Class<? extends JsonSchema> | contains = [Contains.class](#contains) |
55+
56+
### Method Summary
57+
| Modifier and Type | Method and Description |
58+
| ----------------- | ---------------------- |
59+
| [ItemsContainsList](#itemscontainslist) | validate([List<?>](#itemscontainslistbuilder) arg, SchemaConfiguration configuration) |
60+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
61+
## ItemsContainsListBuilder
62+
public class ItemsContainsListBuilder<br>
63+
builder for `List<@Nullable Object>`
64+
65+
A class that builds the List input type
66+
67+
### Constructor Summary
68+
| Constructor and Description |
69+
| --------------------------- |
70+
| ItemsContainsListBuilder()<br>Creates an empty list |
71+
| ItemsContainsListBuilder(List<@Nullable Object> items)<br>Stores the items in a list |
72+
73+
### Method Summary
74+
| Modifier and Type | Method and Description |
75+
| ----------------- | ---------------------- |
76+
| ItemsContainsListBuilder | add(Void item) |
77+
| ItemsContainsListBuilder | add(boolean item) |
78+
| ItemsContainsListBuilder | add(String item) |
79+
| ItemsContainsListBuilder | add(int item) |
80+
| ItemsContainsListBuilder | add(float item) |
81+
| ItemsContainsListBuilder | add(long item) |
82+
| ItemsContainsListBuilder | add(double item) |
83+
| ItemsContainsListBuilder | add(List<?> item) |
84+
| ItemsContainsListBuilder | add(Map<String, ?> item) |
85+
| List<@Nullable Object> | build()<br>Returns list input that should be used with Schema.validate |
86+
87+
## ItemsContainsList
88+
public class ItemsContainsList<br>
89+
extends `FrozenList<@Nullable Object>`
90+
91+
A class to store validated List payloads
92+
93+
### Method Summary
94+
| Modifier and Type | Method and Description |
95+
| ----------------- | ---------------------- |
96+
| static [ItemsContainsList](#itemscontainslist) | of([List<? extends @Nullable Object>](#itemscontainslistbuilder) arg, SchemaConfiguration configuration) |
97+
98+
## Items
99+
public static class Items<br>
100+
extends JsonSchema
101+
102+
A schema class that validates payloads
103+
104+
### Field Summary
105+
| Modifier and Type | Field and Description |
106+
| ----------------- | ---------------------- |
107+
| BigDecimal | multipleOf = new BigDecimal("2") |
108+
109+
### Method Summary
110+
| Modifier and Type | Method and Description |
111+
| ----------------- | ---------------------- |
112+
| String | validate(String arg, SchemaConfiguration configuration) |
113+
| Void | validate(Void arg, SchemaConfiguration configuration) |
114+
| int | validate(int arg, SchemaConfiguration configuration) |
115+
| long | validate(long arg, SchemaConfiguration configuration) |
116+
| float | validate(float arg, SchemaConfiguration configuration) |
117+
| double | validate(double arg, SchemaConfiguration configuration) |
118+
| boolean | validate(boolean arg, SchemaConfiguration configuration) |
119+
| FrozenMap<String, @Nullable Object> | validate(Map&lt;?, ?&gt; arg, SchemaConfiguration configuration) |
120+
| FrozenList<@Nullable Object> | validate(List<?> arg, SchemaConfiguration configuration) |
121+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
122+
## Contains
123+
public static class Contains<br>
124+
extends JsonSchema
125+
126+
A schema class that validates payloads
127+
128+
### Field Summary
129+
| Modifier and Type | Field and Description |
130+
| ----------------- | ---------------------- |
131+
| BigDecimal | multipleOf = new BigDecimal("3") |
132+
133+
### Method Summary
134+
| Modifier and Type | Method and Description |
135+
| ----------------- | ---------------------- |
136+
| String | validate(String arg, SchemaConfiguration configuration) |
137+
| Void | validate(Void arg, SchemaConfiguration configuration) |
138+
| int | validate(int arg, SchemaConfiguration configuration) |
139+
| long | validate(long arg, SchemaConfiguration configuration) |
140+
| float | validate(float arg, SchemaConfiguration configuration) |
141+
| double | validate(double arg, SchemaConfiguration configuration) |
142+
| boolean | validate(boolean arg, SchemaConfiguration configuration) |
143+
| FrozenMap<String, @Nullable Object> | validate(Map&lt;?, ?&gt; arg, SchemaConfiguration configuration) |
144+
| FrozenList<@Nullable Object> | validate(List<?> arg, SchemaConfiguration configuration) |
145+
| @Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
146+
[[Back to top]](#top) [[Back to Component Schemas]](../../../README.md#Component-Schemas) [[Back to README]](../../../README.md)

0 commit comments

Comments
 (0)