Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. /*
  2. * Available context bindings:
  3. * COLUMNS List<DataColumn>
  4. * ROWS Iterable<DataRow>
  5. * OUT { append() }
  6. * FORMATTER { format(row, col); formatValue(Object, col) }
  7. * TRANSPOSED Boolean
  8. * plus ALL_COLUMNS, TABLE, DIALECT
  9. *
  10. * where:
  11. * DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
  12. * DataColumn { columnNumber(), name() }
  13. */
  14.  
  15. def toCamelCase( String text ) {
  16. text = text.replaceAll( "(_)([A-Za-z0-9])", { Object[] it -> it[2].toUpperCase() } )
  17. // return capitalize(text)
  18. return text.capitalize()
  19. }
  20.  
  21. OUT.append("type Test struct {\n")
  22.  
  23. COLUMNS.eachWithIndex { col, i ->
  24. OUT.append("\t" + toCamelCase(col.name()) + "\t`db:\"" + col.name() + "\"`\n")
  25. }
  26.  
  27. OUT.append("}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement