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

Commit 37f8b0f

Browse files
authored
Java client, adds operations (#406)
* Adds operation builders and partial java generator layer implementation * Integrates root and path item servers into operation builders * Adds Deprecated versions of methods * Passes root security into operation for use by builders * Adds JsonPathPieceMethod * Changes JsonPathPieceMethod to JsonPathPieceProjevider * Fixes java tests * Adds java operation files and todos * Updates schema camelCase COdegenKey values * Fixes variable names for operation inputs * Adds builder classes * Adds setters for operation builders * Fixes input property types in operation builder setters * Adds spearate request class with required and optional properties set * Implements request builder build method when there are required and optinal parameters * FIxes the number of generated builders for operation params * Updates templates to correctly use firsrt and last builders to set interfaces and Request classes * Updates build method to only use info in the first and last builders for required and optional parameters * Handles request body and header parameters * Adds cookie serialization * Adds generation of PathItem files * Operations extend pathItems to get access to the path data * Adds path parameters serialization * Adds query parameters serialization * Adds host * Adds SecurityRequirementObject fetching in operation * Adds operation methods * Fixes setter method names when they are reserved * Fixes method case input for requests in java * Fixes pathitem class names in java * Operation updated to use interface, allows same code to be used for operationId and for verb * Initial endpoint doc file screated * Adds request input classes to operation docs * Adds links to operation classes in operation docs * Adds links to operation docs in the readme * Adds docs for operation xparameters schemas * Adds links to x paramters schema * Fixes java readme links to documentation * Adds operation request body docs * Changes operationInputClassName into a CodegenKey * Adds links to other operation inputs * Adds server index docs * Adds security info docs * Adds responses docs * Fixes links to responses docs * Fixes responses links to header schemas * Fixes mustache access issues * Turns on generation of responses * Adds response doc generation * Marks optional operation params as optional * Regen iwth optional txt added * Adds note about serverIndex and securityIndex * Adds timeout optional parameter to operation * Adds timeout to operation and apiConfigurartion * Improves java imports * Removes incorrect imports * Adds missing periods in operation parameter class names, adds apiCondiguration timeout initialization * Java samples regen * Python samples regen * Fixes DefaultGeneratorRunnerTest tests * Fixes one test * Updates schemas camelCase setting * Fixes some java tests * Fixes 2 tests * Fixes remaining java tests * Reverts mapBuilder name changes * Refactors api client * Fixes typo in import * Eliminates class nesting in ApiClient
1 parent fb9b48f commit 37f8b0f

File tree

557 files changed

+45325
-4231
lines changed

Some content is hidden

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

557 files changed

+45325
-4231
lines changed

bin/generate-samples.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ This script generates all configs in bin/generate_samples_configs by default.
3535
You may generate a targeted script or set of scripts using glob patterns.
3636
3737
For example:
38-
$0 bin/generate_samples_configs/java-*
38+
$0 bin/generate_samples_configs/java*
3939
4040
You may generate a single config with additional options if you use -- to
4141
separate the single config file from the generator arguments.

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

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
README.md
2+
docs/RootServerInfo.md
23
docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md
34
docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md
45
docs/components/schemas/AdditionalpropertiesCanExistByItself.md
@@ -89,6 +90,7 @@ docs/components/schemas/UriTemplateFormat.md
8990
docs/servers/Server0.md
9091
pom.xml
9192
src/main/java/org/openapijsonschematools/client/RootServerInfo.java
93+
src/main/java/org/openapijsonschematools/client/apiclient/ApiClient.java
9294
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java
9395
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java
9496
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java
@@ -215,6 +217,7 @@ src/main/java/org/openapijsonschematools/client/response/DeserializedHttpRespons
215217
src/main/java/org/openapijsonschematools/client/response/HeadersDeserializer.java
216218
src/main/java/org/openapijsonschematools/client/response/ResponseDeserializer.java
217219
src/main/java/org/openapijsonschematools/client/response/ResponsesDeserializer.java
220+
src/main/java/org/openapijsonschematools/client/restclient/RestClient.java
218221
src/main/java/org/openapijsonschematools/client/schemas/AnyTypeJsonSchema.java
219222
src/main/java/org/openapijsonschematools/client/schemas/BooleanJsonSchema.java
220223
src/main/java/org/openapijsonschematools/client/schemas/DateJsonSchema.java

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

+11
Original file line numberDiff line numberDiff line change
@@ -244,3 +244,14 @@ allowed input and output types.
244244
| [UriFormat.UriFormat1](docs/components/schemas/UriFormat.md#uriformat1) | |
245245
| [UriReferenceFormat.UriReferenceFormat1](docs/components/schemas/UriReferenceFormat.md#urireferenceformat1) | |
246246
| [UriTemplateFormat.UriTemplateFormat1](docs/components/schemas/UriTemplateFormat.md#uritemplateformat1) | |
247+
248+
## Endpoints
249+
250+
All URIs are relative to the selected server
251+
- The server is selected by passing in serverInfo into configurations.ApiConfiguration
252+
- The security info is selected by passing in securityInfo into configurations.ApiConfiguration
253+
- TODO Code samples in endpoints documents show how to do this
254+
- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation
255+
256+
| HTTP request | Method | Description |
257+
| ------------ | ------ | ----------- |
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# RootServerInfo
2+
RootServerInfo.java
3+
4+
public class RootServerInfo
5+
6+
A class that provides a server, and any needed server info classes
7+
- an enum class that stores server index values
8+
9+
## Nested Class Summary
10+
| Modifier and Type | Class and Description |
11+
| ----------------- | --------------------- |
12+
| enum | [RootServerInfo.ServerIndex](#serverindex)<br>class that stores a server index |
13+
14+
## ServerIndex
15+
enum ServerIndex<br>
16+
17+
### Enum Constant Summary
18+
| Enum Constant And Description |
19+
| ----------------------------- |
20+
| SERVER_0<br>server 0 |

samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertiesWithEscapedCharacters.md

+24-24
Original file line numberDiff line numberDiff line change
@@ -203,30 +203,30 @@ A class that builds the Map input type
203203
| Modifier and Type | Method and Description |
204204
| ----------------- | ---------------------- |
205205
| Map<String, @Nullable Object> | build()<br>Returns map input that should be used with Schema.validate |
206-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(int value) |
207-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(float value) |
208-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(long value) |
209-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(double value) |
210-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(int value) |
211-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(float value) |
212-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(long value) |
213-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(double value) |
214-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(int value) |
215-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(float value) |
216-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(long value) |
217-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(double value) |
218-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(int value) |
219-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(float value) |
220-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(long value) |
221-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(double value) |
222-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(int value) |
223-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(float value) |
224-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(long value) |
225-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(double value) |
226-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(int value) |
227-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(float value) |
228-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(long value) |
229-
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(double value) |
206+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(int value) |
207+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(float value) |
208+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(long value) |
209+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(double value) |
210+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(int value) |
211+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(float value) |
212+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(long value) |
213+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(double value) |
214+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(int value) |
215+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(float value) |
216+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(long value) |
217+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(double value) |
218+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(int value) |
219+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(float value) |
220+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(long value) |
221+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(double value) |
222+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(int value) |
223+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(float value) |
224+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(long value) |
225+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(double value) |
226+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(int value) |
227+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(float value) |
228+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(long value) |
229+
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(double value) |
230230
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, Void value) |
231231
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, boolean value) |
232232
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, String value) |

samples/client/3_0_3_unit_test/java/docs/components/schemas/PropertyNamedRefThatIsNotAReference.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ A class that builds the Map input type
188188
| Modifier and Type | Method and Description |
189189
| ----------------- | ---------------------- |
190190
| Map<String, @Nullable Object> | build()<br>Returns map input that should be used with Schema.validate |
191-
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | setDollarSignRef(String value) |
191+
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | dollarSignRef(String value) |
192192
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, Void value) |
193193
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, boolean value) |
194194
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, String value) |

0 commit comments

Comments
 (0)