// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. package com.databricks.sdk.service.{{.Package.Name}}; import java.util.Map; import java.io.InputStream; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Collection; import java.util.Objects; import com.databricks.sdk.support.Generated; import com.databricks.sdk.support.QueryParam; import com.databricks.sdk.support.ToStringer; {{if .IsExternal}} There is a small issue with the code generator causing this class to be generated twice. This should be fixed upstream in the code generator, after which this block can be removed. For now, we skip generating the model for all external types. {{skipThisFile}} {{end}} {{if .Description}}/** {{.Comment " * " 80}} */{{end}} {{if .Fields -}} @Generated public class {{.PascalName}} { {{- range .Fields}} /** {{.Comment " * " 80}} */ {{if .IsJson}}@JsonProperty("{{.Name}}"){{end}}{{if .IsQuery}}@QueryParam("{{.Name}}"){{end}} private {{template "type" .Entity }} {{.CamelName}}{{if .IsNameReserved}}Value{{end}}; {{end}} {{- range .Fields}} public {{template "type" .Of}} set{{.PascalName}}({{template "type" .Entity }} {{.CamelName}}{{if .IsNameReserved}}Value{{end}}) { this.{{.CamelName}}{{if .IsNameReserved}}Value{{end}} = {{.CamelName}}{{if .IsNameReserved}}Value{{end}}; return this; } public {{template "type" .Entity }} get{{.PascalName}}() { return {{.CamelName}}{{if .IsNameReserved}}Value{{end}}; } {{end}} @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; {{.PascalName}} that = ({{.PascalName}}) o; return {{range $i, $x := .Fields}}{{if $i}}&& {{end}}Objects.equals({{.CamelName}}{{if .IsNameReserved}}Value{{end}}, that.{{.CamelName}}{{if .IsNameReserved}}Value{{end}}) {{end}}; } @Override public int hashCode() { return Objects.hash({{range $i, $x := .Fields}}{{if $i}}, {{end}}{{.CamelName}}{{if .IsNameReserved}}Value{{end}}{{end}}); } @Override public String toString() { return new ToStringer({{.PascalName}}.class){{range .Fields}} .add("{{.CamelName}}{{if .IsNameReserved}}Value{{end}}", {{.CamelName}}{{if .IsNameReserved}}Value{{end}}) {{- end}}.toString(); } } {{else if .Enum -}} @Generated public enum {{.PascalName}}{ {{range .Enum -}} {{ if not (eq .Content .ConstantName) }} @JsonProperty("{{.Content}}") {{end}}{{.ConstantName}},{{.Comment "// " 80}} {{ end }} } {{ else }} Any types that have no fields (i.e. primitives or array types) or are not enums are not represented by distinct Java types in the Java SDK. {{skipThisFile}} {{- end}}