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}}