Tip 525 Printable Monobook Previous Next
created 2003 · complexity intermediate · author Lech Ambrzykowski · version 6.0
This one helps creating beans. Nothing serious actually, but might come in handy.
nnoremap <buffer> <silent>dc :call <SID>AddBean()<CR> function! s:AddBean() let line = line('.') let name = inputdialog('Enter the name of the variable: ') let type = inputdialog('Enter the type of the variable: ') let upperName = substitute(name, '^\(\w\)\(.*\)$', '\u\1\2', '') call append(line, "\t}") call append(line, "\t\tthis.".name." = ".name.";") call append(line, "\tpublic void set".upperName."(".type." ".name.") {") call append(line, "") call append(line, "\t}") call append(line, "\t\treturn (this.".name.");") call append(line, "\tpublic ".type." get"."".upperName."() { ") call append(line, "") call append(line, "\tprivate ".type." ".name.";") call append(line, "\t//".name) return line endfunction
Comments[]
You might be interested in http://www.ophinity.com/papers/wrangling/index.html#multiply
It's fairly generic but i use it to chug thru a list of values and apply those to a code-template. it lends itself to setters & getters.