Namespace: Consultingwerk.Studio.SwaggerToAbl
Class 
SwaggerSchemaObjectGenerator Copy to Clipboard
Parent classes:
Inherits: Progress.Lang.Object
Implements: Consultingwerk.Studio.SwaggerToAbl.ISwaggerSchemaObjectGenerator

Purpose: Generates an ABL type from a Swagger Schema Object
Notes:



Top Method Summary
Options Name Purpose
+ Generate (character, character, JsonObject, JsonObject, character, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList) Generates an ABL type from a Swagger Schema Object
# Generate (character, character, JsonObject, JsonObject, character, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList, logical) Generates an ABL type from a Swagger Schema Object
# GenerateNestedTypes (character, JsonObject, JsonObject, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList) Generates the nested types


Method Detail
Top

PUBLIC Generate (character, character, JsonObject, JsonObject, character, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList)

Purpose: Generates an ABL type from a Swagger Schema Object
Notes:

Parameters:
pcClassName CHARACTER
Then name of the class to generate
pcPackageName CHARACTER
The package name of the class to generate
poSchema Progress.Json.ObjectModel.JsonObject
The Swagger Schema Object
poApiSpec Progress.Json.ObjectModel.JsonObject
The Swagger API Specification
pcJsonPath CHARACTER
The Json Path of the Schema
poGeneratorParameter Consultingwerk.Studio.SwaggerToAbl.SwaggerSchemaTypeGeneratorParameter
The Generator Parameter
poLoggingStream Consultingwerk.Util.LoggingStream.ILoggingStream
The Logging Stream
poGeneratedClassNames Consultingwerk.Framework.Collections.CharacterList
The List of generated class names
poGeneratedFiles Consultingwerk.Framework.Collections.CharacterList
The List of generated file names
Top

PROTECTED Generate (character, character, JsonObject, JsonObject, character, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList, logical)

Purpose: Generates an ABL type from a Swagger Schema Object
Notes:

Parameters:
pcClassName CHARACTER
Then name of the class to generate
pcPackageName CHARACTER
The package name of the class to generate
poSchema Progress.Json.ObjectModel.JsonObject
The Swagger Schema Object
poApiSpec Progress.Json.ObjectModel.JsonObject
The Swagger API Specification
pcJsonPath CHARACTER
The Json Path of the Schema
poGeneratorParameter Consultingwerk.Studio.SwaggerToAbl.SwaggerSchemaTypeGeneratorParameter
The Generator Parameter
poLoggingStream Consultingwerk.Util.LoggingStream.ILoggingStream
The Logging Stream
poGeneratedClassNames Consultingwerk.Framework.Collections.CharacterList
The List of generated class names
poGeneratedFiles Consultingwerk.Framework.Collections.CharacterList
The List of generated file names
plNested LOGICAL
Generator called nested
Top

PROTECTED GenerateNestedTypes (character, JsonObject, JsonObject, SwaggerSchemaTypeGeneratorParameter, ILoggingStream, CharacterList, CharacterList)

Purpose: Generates the nested types
Notes:

Parameters:
pcClassName CHARACTER
Then name of the class to generate
poSchema Progress.Json.ObjectModel.JsonObject
The Swagger Schema Object
poApiSpec Progress.Json.ObjectModel.JsonObject
The Swagger API Specification
poGeneratorParameter Consultingwerk.Studio.SwaggerToAbl.SwaggerSchemaTypeGeneratorParameter
The Generator Parameter
poLoggingStream Consultingwerk.Util.LoggingStream.ILoggingStream
The Logging Stream
poGeneratedClassNames Consultingwerk.Framework.Collections.CharacterList
The List of generated class names
poGeneratedFiles Consultingwerk.Framework.Collections.CharacterList
The List of generated file names


©2006-2023 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       15.09.2024 18:30:04