java

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const LanguageRef = "java"

Variables

This section is empty.

Functions

func NewImportMap

func NewImportMap(packagePath string) *common.DirectImportMap

Types

type Builder

type Builder struct {
	Package              string
	BuilderSignatureType string
	BuilderName          string
	ObjectName           string
	Imports              fmt.Stringer
	ImportAlias          string // alias to the pkg in which the object being built lives.
	Comments             []string
	Constructor          ast.Constructor
	Properties           []ast.StructField
	Options              []ast.Option
	Defaults             []OptionCall
	IsGeneric            bool
}

type Builders

type Builders struct {
	// contains filtered or unexported fields
}

type CastPath

type CastPath struct {
	Class        string
	Value        string
	Path         string
	IsNilChecked bool
}

type ClassTemplate

type ClassTemplate struct {
	Package  string
	Imports  fmt.Stringer
	Name     string
	Extends  []string
	Comments []string

	Fields     []ast.StructField
	Builders   []Builder
	HasBuilder bool

	Variant                 string
	Identifier              string
	Annotation              string
	ToJSONFunction          string
	ShouldAddSerializer     bool
	ShouldAddDeserializer   bool
	ShouldAddFactoryMethods bool
}

type Config

type Config struct {
	ProjectPath   string `yaml:"-"`
	PackagePath   string `yaml:"package_path"`
	SkipGradleDev bool   `yaml:"skip_gradle_dev"`

	// BuilderTemplatesDirectories holds a list of directories containing templates
	// to be used to override parts of builders.
	BuilderTemplatesDirectories []string `yaml:"builder_templates"`

	// SkipRuntime disables runtime-related code generation when enabled.
	// Note: builders can NOT be generated with this flag turned on, as they
	// rely on the runtime to function.
	SkipRuntime bool `yaml:"skip_runtime"`
	// contains filtered or unexported fields
}

func (*Config) InterpolateParameters

func (config *Config) InterpolateParameters(interpolator func(input string) string)

func (Config) MergeWithGlobal

func (config Config) MergeWithGlobal(global languages.Config) Config

type Constant

type Constant struct {
	Name  string
	Type  string
	Value any
}

type ConstantTemplate

type ConstantTemplate struct {
	Package   string
	Name      string
	Constants []Constant
}

type DataquerySchema

type DataquerySchema struct {
	Identifier string
	Class      string
}

type DataqueryUnmarshalling

type DataqueryUnmarshalling struct {
	DataqueryHint   string
	IsArray         bool
	DatasourceField string
	FieldName       string
}

type Deserializers

type Deserializers struct {
	// contains filtered or unexported fields
}

func (*Deserializers) Generate

func (jenny *Deserializers) Generate(context languages.Context) (codejen.Files, error)

func (*Deserializers) JennyName

func (jenny *Deserializers) JennyName() string

type EnumTemplate

type EnumTemplate struct {
	Package  string
	Name     string
	Values   []EnumValue
	Type     string
	Comments []string
}

type EnumValue

type EnumValue struct {
	Name  string
	Value any
}

type Gradle

type Gradle struct {
	// contains filtered or unexported fields
}

func (Gradle) Generate

func (jenny Gradle) Generate(_ languages.Context) (codejen.Files, error)

func (Gradle) JennyName

func (jenny Gradle) JennyName() string

type JSONMarshaller

type JSONMarshaller struct {
	// contains filtered or unexported fields
}

type Language

type Language struct {
	// contains filtered or unexported fields
}

func New

func New(config Config) *Language

func (*Language) CompilerPasses

func (language *Language) CompilerPasses() compiler.Passes

func (*Language) Jennies

func (language *Language) Jennies(globalConfig languages.Config) *codejen.JennyList[languages.Context]

func (*Language) Name

func (language *Language) Name() string

func (*Language) NullableKinds

func (language *Language) NullableKinds() languages.NullableConfig

type OptionCall

type OptionCall struct {
	Initializers []string
	OptionName   string
	Args         []string
}

type PanelSchema

type PanelSchema struct {
	Identifier  string
	Options     string
	FieldConfig string
}

type RawTypes

type RawTypes struct {
	// contains filtered or unexported fields
}

func (RawTypes) Generate

func (jenny RawTypes) Generate(context languages.Context) (codejen.Files, error)

func (RawTypes) JennyName

func (jenny RawTypes) JennyName() string

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

func (Registry) Generate

func (jenny Registry) Generate(context languages.Context) (codejen.Files, error)

func (Registry) JennyName

func (jenny Registry) JennyName() string

type Runtime

type Runtime struct {
	// contains filtered or unexported fields
}

func (Runtime) Generate

func (jenny Runtime) Generate(_ languages.Context) (codejen.Files, error)

func (Runtime) JennyName

func (jenny Runtime) JennyName() string

type Serializers

type Serializers struct {
	// contains filtered or unexported fields
}

func (*Serializers) Generate

func (jenny *Serializers) Generate(context languages.Context) (codejen.Files, error)

func (*Serializers) JennyName

func (jenny *Serializers) JennyName() string

type Unmarshalling

type Unmarshalling struct {
	Package                   string
	Name                      string
	ShouldUnmarshallingPanels bool
	Imports                   []string
	DataqueryUnmarshalling    []DataqueryUnmarshalling
	Fields                    []ast.StructField
	Hint                      any
}

Jump to

Keyboard shortcuts

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