genjava

package
v2.1.1284 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Jackson = "jackson"
View Source
var Moshi = "moshi"
View Source
var ToPascalCase = casee.ToPascalCase

Functions

func ClientException added in v2.1.1270

func ClientException(thePackage Module) *sources.CodeFile

func DefaultValue

func DefaultValue(typ *spec.TypeDef, value string) string

func GenerateClient added in v2.1.859

func GenerateClient(specification *spec.Spec, jsonlib string, packageName string, generatePath string) *sources.Sources

func GenerateModels

func GenerateModels(specification *spec.Spec, jsonlib string, packageName string, generatePath string) *sources.Sources

func GenerateService added in v2.0.602

func GenerateService(specification *spec.Spec, jsonlib string, packageName string, swaggerPath string, generatePath string, servicesPath string) *sources.Sources

func JoinDelimParams added in v2.1.880

func JoinDelimParams(params []string) string

func JoinParams

func JoinParams(params []string) string

func NewJavaWriter

func NewJavaWriter() *sources.Writer

func TrimSlash added in v2.1.1060

func TrimSlash(param string) string

Types

type Generator added in v2.1.1246

type Generator struct {
	Jsonlib string
	Types   *Types
	Models  ModelsGenerator
}

func NewGenerator added in v2.1.1246

func NewGenerator(jsonlib string) *Generator

func (*Generator) Clients added in v2.1.1270

func (g *Generator) Clients(version *spec.Version, thePackage Module, modelsVersionPackage Module, jsonPackage Module, utilsPackage Module, mainPackage Module) []sources.CodeFile

func (*Generator) ResponsesInterfaces added in v2.1.1270

func (g *Generator) ResponsesInterfaces(operation *spec.NamedOperation, apiPackage Module, modelsVersionPackage Module) []sources.CodeFile

func (*Generator) ServicesControllers added in v2.1.1270

func (g *Generator) ServicesControllers(version *spec.Version, thePackage Module, jsonPackage Module, modelsVersionPackage Module, serviceVersionPackage Module) []sources.CodeFile

func (*Generator) ServicesImplementations added in v2.1.1270

func (g *Generator) ServicesImplementations(version *spec.Version, thePackage Module, modelsVersionPackage Module, servicesVersionPackage Module) []sources.CodeFile

func (*Generator) ServicesInterfaces added in v2.1.1270

func (g *Generator) ServicesInterfaces(version *spec.Version, thePackage Module, modelsVersionPackage Module) []sources.CodeFile

type JacksonGenerator added in v2.1.1246

type JacksonGenerator struct {
	Type *Types
}

func NewJacksonGenerator added in v2.1.1246

func NewJacksonGenerator(types *Types) *JacksonGenerator

func (*JacksonGenerator) ReadJson added in v2.1.1262

func (g *JacksonGenerator) ReadJson(varJson string, typeJava string) string

func (*JacksonGenerator) SetupLibrary added in v2.1.1246

func (g *JacksonGenerator) SetupLibrary(thePackage Module) []sources.CodeFile

func (*JacksonGenerator) VersionModels added in v2.1.1268

func (g *JacksonGenerator) VersionModels(version *spec.Version, thePackage Module) []sources.CodeFile

func (*JacksonGenerator) WriteJson added in v2.1.1262

func (g *JacksonGenerator) WriteJson(varData string) string

type ModelsGenerator added in v2.1.1246

type ModelsGenerator interface {
	SetupLibrary(thePackage Module) []sources.CodeFile
	VersionModels(version *spec.Version, thePackage Module) []sources.CodeFile
	ReadJson(jsonStr string, javaType string) string
	WriteJson(varData string) string
}

func NewModelsGenerator added in v2.1.1246

func NewModelsGenerator(jsonlib string) ModelsGenerator

type Module added in v2.0.614

type Module struct {
	RootPath    string
	Path        string
	PackageName string
	PackageStar string
}

func Package added in v2.0.618

func Package(rootPath string, packageName string) Module

func (Module) GetPath added in v2.0.620

func (m Module) GetPath(filename string) string

func (Module) Subpackage added in v2.0.620

func (m Module) Subpackage(name string) Module

type MoshiGenerator added in v2.1.1246

type MoshiGenerator struct {
	Type *Types
}

func NewMoshiGenerator added in v2.1.1246

func NewMoshiGenerator(types *Types) *MoshiGenerator

func (*MoshiGenerator) ReadJson added in v2.1.1262

func (g *MoshiGenerator) ReadJson(varJson string, typeJava string) string

func (*MoshiGenerator) SetupLibrary added in v2.1.1246

func (g *MoshiGenerator) SetupLibrary(thePackage Module) []sources.CodeFile

func (*MoshiGenerator) VersionModels added in v2.1.1268

func (g *MoshiGenerator) VersionModels(version *spec.Version, thePackage Module) []sources.CodeFile

func (*MoshiGenerator) WriteJson added in v2.1.1262

func (g *MoshiGenerator) WriteJson(varData string) string

type Types added in v2.1.1246

type Types struct {
	RawJsonType string
}

func NewTypes added in v2.1.1246

func NewTypes(jsonlib string) *Types

func (*Types) JavaIsReferenceType added in v2.1.1246

func (t *Types) JavaIsReferenceType(typ *spec.TypeDef) bool

func (*Types) JavaType added in v2.1.1246

func (t *Types) JavaType(typ *spec.TypeDef) string

func (*Types) PlainJavaType added in v2.1.1246

func (t *Types) PlainJavaType(typ string, referenceTypesOnly bool) (string, bool)

PlainJavaType Returns Java type name and boolean indicating if the type is reference or value type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL