Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultFormatMappings = map[ir.IRFormat]generators.FormatTypeMapping{ ir.IRFormatByte: {Type: "byte[]"}, ir.IRFormatDateTime: {Type: "java.time.OffsetDateTime"}, ir.IRFormatDate: {Type: "java.time.LocalDate"}, ir.IRFormatUUID: {Type: "java.util.UUID"}, ir.IRFormatEmail: {Type: "String"}, ir.IRFormatURI: {Type: "java.net.URI"}, }
DefaultFormatMappings provides sensible defaults for JSON Schema formats in Java
Functions ¶
This section is empty.
Types ¶
type Generator ¶
type Generator struct{}
func (*Generator) Generate ¶
func (g *Generator) Generate(data *ir.IR, opts generators.GeneratorOptions, genOpts ...generators.GeneratorOption) ([]generators.GeneratedFile, error)
type Option ¶
type Option struct {
// contains filtered or unexported fields
}
Option is a Java-specific generator option
func WithAccessors ¶
WithAccessors enables getter/setter generation (fields become private)
func WithPackageName ¶
WithPackageName sets the Java package name for generated code
func WithPropertyInclusion ¶
func WithPropertyInclusion(inclusion PropertyInclusion) Option
WithPropertyInclusion sets Jackson @JsonInclude behavior for generated classes. Valid values: "non_null" (default), "non_empty", "always".
func (Option) OptionValue ¶
OptionValue implements generators.GeneratorOption
type PropertyInclusion ¶
type PropertyInclusion string
PropertyInclusion controls Jackson @JsonInclude behavior on generated classes.
const ( PropertyInclusionNonNull PropertyInclusion = "non_null" PropertyInclusionNonEmpty PropertyInclusion = "non_empty" PropertyInclusionAlways PropertyInclusion = "always" )
Click to show internal directories.
Click to hide internal directories.