java

package
v0.0.37 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2025 License: Apache-2.0 Imports: 14 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 APIRef added in v0.0.32

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

type Builder

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

func (Builder) Generate added in v0.0.10

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

func (Builder) JennyName added in v0.0.10

func (jenny Builder) JennyName() string

type BuilderTemplate added in v0.0.10

type BuilderTemplate struct {
	Package              string
	RawPackage           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
	IsGenericPanel       bool
}

type ClassTemplate

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

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

	Variant                 string
	Identifier              string
	Annotation              string
	ToJSONFunction          string
	ShouldAddSerializer     bool
	ShouldAddDeserializer   bool
	ShouldAddFactoryMethods bool
	Constructors            []ConstructorTemplate
	ExtraFunctionsBlock     string
}

type Config

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

	// OverridesTemplatesDirectories holds a list of directories containing templates
	// defining blocks used to override parts of builders/types/....
	OverridesTemplatesDirectories []string `yaml:"overrides_templates"`

	// ExtraFilesTemplatesDirectories holds a list of directories containing
	// templates describing files to be added to the generated output.
	ExtraFilesTemplatesDirectories []string `yaml:"extra_files_templates"`

	// ExtraFilesTemplatesData holds additional data to be injected into the
	// templates described in ExtraFilesTemplatesDirectories.
	ExtraFilesTemplatesData map[string]string `yaml:"-"`

	// 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"`

	// GenerateJSONMarshaller controls the generation of `MarshalJSON()` and
	// `UnmarshalJSON()` methods on types.
	GenerateJSONMarshaller bool `yaml:"generate_json_marshaller"`

	GenerateBuilders   bool `yaml:"-"`
	GenerateConverters bool `yaml:"-"`

	// BuilderFactoriesClassMap allows to choose the name of the class that
	// will be generated to hold "builder factories".
	// By default, this class name is equal to the package name in which
	// factories are defined.
	// BuilderFactoriesClassMap associates these package names with a class
	// name.
	BuilderFactoriesClassMap map[string]string `yaml:"builder_factories_class_map"`
}

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 ConstructorAssignmentTemplate added in v0.0.27

type ConstructorAssignmentTemplate struct {
	Name         string
	Type         ast.Type
	Value        any
	ValueFromArg string
}

type ConstructorTemplate added in v0.0.27

type ConstructorTemplate struct {
	Args        []ast.Argument
	Assignments []ConstructorAssignmentTemplate
}

type Converter added in v0.0.7

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

func (*Converter) Generate added in v0.0.7

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

func (*Converter) JennyName added in v0.0.7

func (jenny *Converter) JennyName() string

type DataquerySchema

type DataquerySchema struct {
	Identifier string
	Class      string
	Converter  string
}

type DataqueryUnmarshalling

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

type Default added in v0.0.10

type Default struct {
	Name  string
	Value 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 Factory added in v0.0.25

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

func (*Factory) Generate added in v0.0.25

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

func (*Factory) JennyName added in v0.0.25

func (jenny *Factory) 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 PanelSchema

type PanelSchema struct {
	Identifier  string
	Options     string
	FieldConfig string
	Converter   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 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                   fmt.Stringer
	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