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

Java client, adds operations #406

Merged
merged 69 commits into from
Mar 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
123938c
Adds operation builders and partial java generator layer implementation
spacether Mar 12, 2024
8fce4af
Integrates root and path item servers into operation builders
spacether Mar 12, 2024
df773ab
Adds Deprecated versions of methods
spacether Mar 12, 2024
b3615d9
Passes root security into operation for use by builders
spacether Mar 12, 2024
4bd3a13
Adds JsonPathPieceMethod
spacether Mar 12, 2024
818913a
Changes JsonPathPieceMethod to JsonPathPieceProjevider
spacether Mar 12, 2024
ad4da1d
Fixes java tests
spacether Mar 13, 2024
6d95641
Adds java operation files and todos
spacether Mar 14, 2024
803c686
Updates schema camelCase COdegenKey values
spacether Mar 14, 2024
ba6dcdc
Fixes variable names for operation inputs
spacether Mar 15, 2024
b6891fa
Adds builder classes
spacether Mar 15, 2024
09e407a
Adds setters for operation builders
spacether Mar 15, 2024
aeee030
Fixes input property types in operation builder setters
spacether Mar 15, 2024
5ab5f19
Adds spearate request class with required and optional properties set
spacether Mar 15, 2024
127bb0e
Implements request builder build method when there are required and o…
spacether Mar 15, 2024
2c97ffd
FIxes the number of generated builders for operation params
spacether Mar 15, 2024
ac4ec73
Updates templates to correctly use firsrt and last builders to set in…
spacether Mar 15, 2024
8b78b7c
Updates build method to only use info in the first and last builders …
spacether Mar 15, 2024
46ac0cc
Handles request body and header parameters
spacether Mar 15, 2024
cc62f94
Adds cookie serialization
spacether Mar 15, 2024
f5a1f32
Adds generation of PathItem files
spacether Mar 15, 2024
6b1f39f
Operations extend pathItems to get access to the path data
spacether Mar 15, 2024
dafccc5
Adds path parameters serialization
spacether Mar 16, 2024
6cb9b15
Adds query parameters serialization
spacether Mar 16, 2024
29d1dc9
Adds host
spacether Mar 16, 2024
4e83763
Adds SecurityRequirementObject fetching in operation
spacether Mar 18, 2024
ec29e9f
Adds operation methods
spacether Mar 18, 2024
2011ddb
Fixes setter method names when they are reserved
spacether Mar 18, 2024
e3093e3
Fixes method case input for requests in java
spacether Mar 18, 2024
b1f38e6
Fixes pathitem class names in java
spacether Mar 18, 2024
d8be299
Operation updated to use interface, allows same code to be used for o…
spacether Mar 19, 2024
e8a3ed9
Initial endpoint doc file screated
spacether Mar 19, 2024
fa7c04e
Adds request input classes to operation docs
spacether Mar 19, 2024
31872e5
Adds links to operation classes in operation docs
spacether Mar 19, 2024
dcd86d3
Adds links to operation docs in the readme
spacether Mar 19, 2024
1b1c7bc
Adds docs for operation xparameters schemas
spacether Mar 19, 2024
9e7b41b
Adds links to x paramters schema
spacether Mar 19, 2024
cd55826
Fixes java readme links to documentation
spacether Mar 20, 2024
241e986
Adds operation request body docs
spacether Mar 20, 2024
b11bad2
Changes operationInputClassName into a CodegenKey
spacether Mar 20, 2024
50312c5
Adds links to other operation inputs
spacether Mar 21, 2024
d88ef0e
Adds server index docs
spacether Mar 21, 2024
06d0ce1
Adds security info docs
spacether Mar 22, 2024
520780a
Adds responses docs
spacether Mar 22, 2024
1e658ff
Fixes links to responses docs
spacether Mar 22, 2024
1912198
Fixes responses links to header schemas
spacether Mar 22, 2024
99eabbe
Fixes mustache access issues
spacether Mar 22, 2024
b9d2e61
Turns on generation of responses
spacether Mar 22, 2024
33035f8
Adds response doc generation
spacether Mar 22, 2024
28b79c1
Marks optional operation params as optional
spacether Mar 22, 2024
d87d470
Regen iwth optional txt added
spacether Mar 22, 2024
502846a
Adds note about serverIndex and securityIndex
spacether Mar 22, 2024
ebab32c
Adds timeout optional parameter to operation
spacether Mar 22, 2024
596719e
Adds timeout to operation and apiConfigurartion
spacether Mar 23, 2024
86e0f55
Improves java imports
spacether Mar 23, 2024
dbab58a
Removes incorrect imports
spacether Mar 23, 2024
7302271
Adds missing periods in operation parameter class names, adds apiCond…
spacether Mar 23, 2024
677aec6
Java samples regen
spacether Mar 23, 2024
ee7d3fd
Python samples regen
spacether Mar 23, 2024
56bb8f3
Fixes DefaultGeneratorRunnerTest tests
spacether Mar 23, 2024
1d2a154
Fixes one test
spacether Mar 23, 2024
759fa16
Updates schemas camelCase setting
spacether Mar 23, 2024
b7bdc6b
Fixes some java tests
spacether Mar 23, 2024
bbc985b
Fixes 2 tests
spacether Mar 23, 2024
4119a80
Fixes remaining java tests
spacether Mar 23, 2024
26e91a8
Reverts mapBuilder name changes
spacether Mar 23, 2024
ca7862b
Refactors api client
spacether Mar 23, 2024
3a3c72d
Fixes typo in import
spacether Mar 23, 2024
5841ee7
Eliminates class nesting in ApiClient
spacether Mar 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion bin/generate-samples.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ This script generates all configs in bin/generate_samples_configs by default.
You may generate a targeted script or set of scripts using glob patterns.

For example:
$0 bin/generate_samples_configs/java-*
$0 bin/generate_samples_configs/java*

You may generate a single config with additional options if you use -- to
separate the single config file from the generator arguments.
Expand Down
3 changes: 3 additions & 0 deletions samples/client/3_0_3_unit_test/java/.openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
README.md
docs/RootServerInfo.md
docs/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.md
docs/components/schemas/AdditionalpropertiesAreAllowedByDefault.md
docs/components/schemas/AdditionalpropertiesCanExistByItself.md
Expand Down Expand Up @@ -89,6 +90,7 @@ docs/components/schemas/UriTemplateFormat.md
docs/servers/Server0.md
pom.xml
src/main/java/org/openapijsonschematools/client/RootServerInfo.java
src/main/java/org/openapijsonschematools/client/apiclient/ApiClient.java
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAllowsASchemaWhichShouldValidate.java
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesAreAllowedByDefault.java
src/main/java/org/openapijsonschematools/client/components/schemas/AdditionalpropertiesCanExistByItself.java
Expand Down Expand Up @@ -215,6 +217,7 @@ src/main/java/org/openapijsonschematools/client/response/DeserializedHttpRespons
src/main/java/org/openapijsonschematools/client/response/HeadersDeserializer.java
src/main/java/org/openapijsonschematools/client/response/ResponseDeserializer.java
src/main/java/org/openapijsonschematools/client/response/ResponsesDeserializer.java
src/main/java/org/openapijsonschematools/client/restclient/RestClient.java
src/main/java/org/openapijsonschematools/client/schemas/AnyTypeJsonSchema.java
src/main/java/org/openapijsonschematools/client/schemas/BooleanJsonSchema.java
src/main/java/org/openapijsonschematools/client/schemas/DateJsonSchema.java
Expand Down
11 changes: 11 additions & 0 deletions samples/client/3_0_3_unit_test/java/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,3 +244,14 @@ allowed input and output types.
| [UriFormat.UriFormat1](docs/components/schemas/UriFormat.md#uriformat1) | |
| [UriReferenceFormat.UriReferenceFormat1](docs/components/schemas/UriReferenceFormat.md#urireferenceformat1) | |
| [UriTemplateFormat.UriTemplateFormat1](docs/components/schemas/UriTemplateFormat.md#uritemplateformat1) | |

## Endpoints

All URIs are relative to the selected server
- The server is selected by passing in serverInfo into configurations.ApiConfiguration
- The security info is selected by passing in securityInfo into configurations.ApiConfiguration
- TODO Code samples in endpoints documents show how to do this
- serverIndex + securityIndex can also be passed in to endpoint calls, see endpoint documentation

| HTTP request | Method | Description |
| ------------ | ------ | ----------- |
20 changes: 20 additions & 0 deletions samples/client/3_0_3_unit_test/java/docs/RootServerInfo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# RootServerInfo
RootServerInfo.java

public class RootServerInfo

A class that provides a server, and any needed server info classes
- an enum class that stores server index values

## Nested Class Summary
| Modifier and Type | Class and Description |
| ----------------- | --------------------- |
| enum | [RootServerInfo.ServerIndex](#serverindex)<br>class that stores a server index |

## ServerIndex
enum ServerIndex<br>

### Enum Constant Summary
| Enum Constant And Description |
| ----------------------------- |
| SERVER_0<br>server 0 |
Original file line number Diff line number Diff line change
Expand Up @@ -203,30 +203,30 @@ A class that builds the Map input type
| Modifier and Type | Method and Description |
| ----------------- | ---------------------- |
| Map<String, @Nullable Object> | build()<br>Returns map input that should be used with Schema.validate |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusNbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusQuotationMarkBar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusReverseSolidusBar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusRbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusTbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | setFooReverseSolidusFbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusNbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusQuotationMarkBar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusReverseSolidusBar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusRbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusTbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(int value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(float value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(long value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | fooReverseSolidusFbar(double value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, Void value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, boolean value) |
| [PropertiesWithEscapedCharactersMapBuilder](#propertieswithescapedcharactersmapbuilder) | additionalProperty(String key, String value) |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ A class that builds the Map input type
| Modifier and Type | Method and Description |
| ----------------- | ---------------------- |
| Map<String, @Nullable Object> | build()<br>Returns map input that should be used with Schema.validate |
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | setDollarSignRef(String value) |
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | dollarSignRef(String value) |
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, Void value) |
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, boolean value) |
| [PropertyNamedRefThatIsNotAReferenceMapBuilder](#propertynamedrefthatisnotareferencemapbuilder) | additionalProperty(String key, String value) |
Expand Down
Loading