1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 10:10:04 +08:00
SpaceVim/bundle/vim-javacomplete2/plugin/res/gen__toString_StringBuilder.tpl
2022-11-02 00:34:34 +08:00

23 lines
742 B
Smarty
Vendored

function! s:__toString_StringBuilder(class)
let result = "@Override\n"
let result .= "public String toString() {\n"
let result .= "final StringBuilder sb = new StringBuilder(\"". a:class.name . "{\");\n"
let i = 0
for field in a:class.fields
if i > 0
let result .= "\nsb.append(\", "
else
let result .= "sb.append(\""
let i += 1
endif
if has_key(field, "getter")
let f = field.getter
else
let f = field.name
endif
let f = field.isArray ? "java.util.Arrays.toString(". f .")" : f
let result .= field.name ." = \").append(". f. ");"
endfor
return result . "\nreturn sb.append(\"}\").toString();\n}"
endfunction'