Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Available context bindings:
- * COLUMNS List<DataColumn>
- * ROWS Iterable<DataRow>
- * OUT { append() }
- * FORMATTER { format(row, col); formatValue(Object, col) }
- * TRANSPOSED Boolean
- * plus ALL_COLUMNS, TABLE, DIALECT
- *
- * where:
- * DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
- * DataColumn { columnNumber(), name() }
- */
- def toCamelCase( String text ) {
- text = text.replaceAll( "(_)([A-Za-z0-9])", { Object[] it -> it[2].toUpperCase() } )
- // return capitalize(text)
- return text.capitalize()
- }
- OUT.append("type Test struct {\n")
- COLUMNS.eachWithIndex { col, i ->
- OUT.append("\t" + toCamelCase(col.name()) + "\t`db:\"" + col.name() + "\"`\n")
- }
- OUT.append("}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement