Skip to content

Instantly share code, notes, and snippets.

@sabotuer99
Last active August 28, 2015 20:04
Show Gist options
  • Save sabotuer99/2915c6986aa8e0c6ec56 to your computer and use it in GitHub Desktop.
Save sabotuer99/2915c6986aa8e0c6ec56 to your computer and use it in GitHub Desktop.
Automatically generate some getters and setters
fields = ["FUND_CD","DEPT_CD","UNIT_CD","APPR_CD","OBJ_CD","SOBJ_CD","RSRC_CD","BSA_CD","LOC_CD","ACTV_CD","FUNC_CD","RPT_CD","MJR_PROG_CD","PROG_CD","PPC_CD","PHASE_CD","TASK_CD","STASK_CD",]
function camelize(str) {
return str.replace(/[_]+/g, ' ').toLowerCase().replace(/(?:^\w|[A-Z]|\b\w)/g, function(letter, index) {
return index == 0 ? letter.toLowerCase() : letter.toUpperCase();
}).replace(/[\s]+/g, '');
}
fields.forEach(function (field) {
var string = 'public string ' + camelize(field) + '\n' +
'{'+ '\n' +
' get { return getElement("' + field + '").value; }'+ '\n' +
' set { getElement("' + field + '").value = value; } '+ '\n' +
'}' + '\n'
console.log(string)
})
fields.forEach(function (field) {
var string = 'elements.Add(new IetElement("' + field + '", false, 8, ""));'
console.log(string)
})
fields.forEach(function (field) {
cat += '"' + field + '"' + ', '
})
fields.forEach(function (field) {
cat += '"' + camelize(field) + '"' + ', '
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment