github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/cmd/vpm/ormtemplates/fields.gotmpl (about) 1 {{define "fields"}} 2 3 {{if or (eq .Type "View") (eq .Type "WDoc") (eq .Type "ODoc") (eq .Type "CDoc") (eq .Type "WSingletone") (eq .Type "Type")}} 4 {{if .Fields}} 5 6 {{range .Fields}} 7 func (v Value_{{.Table.Type}}_{{.Table.Package.Name}}_{{.Table.Name}}) {{.GetMethodName}}() {{.Type}} { 8 {{if eq .Type "Ref"}}return Ref(v.tv.AsInt64("{{.Name}}")){{else}}return v.tv.As{{capitalize .Type}}("{{.Name}}"){{end}} 9 } 10 {{end}} 11 12 {{if or (eq .Type "View") (eq .Type "WDoc")}} 13 {{range .Fields}} 14 func (i Intent_{{.Table.Type}}_{{.Table.Package.Name}}_{{.Table.Name}}) {{.SetMethodName}}(value {{.Type}}) Intent_{{.Table.Type}}_{{.Table.Package.Name}}_{{.Table.Name}} { 15 {{if eq .Type "Ref"}}i.intent.PutInt64("{{.Name}}", int64(value)){{else}}i.intent.Put{{capitalize .Type}}("{{.Name}}", value){{end}} 16 return i 17 } 18 {{end}} 19 {{end}} 20 21 {{end}} 22 {{end}} 23 {{end}}