Wiki source code of Squeryl Entity.eotemplate
Version 11.1 by Ravi Mendis on 2010/11/09 23:51
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{code}} | ||
| 2 | |||
| 3 | #if ($entity.packageName) | ||
| 4 | package $entity.packageName | ||
| 5 | #end | ||
| 6 | |||
| 7 | import java.util.Date | ||
| 8 | |||
| 9 | class ${entity.classNameWithoutPackage}( | ||
| 10 | ## | ||
| 11 | ##java -> Scala types go here | ||
| 12 | ## | ||
| 13 | #foreach ($attribute in $entity.sortedAttributes) | ||
| 14 | #if ($attribute.javaClassName.equals("Integer")) #set( $scalaClassName = "Long" ) | ||
| 15 | #elseif ($attribute.javaClassName.equals("String")) #set( $scalaClassName = "String" ) | ||
| 16 | #elseif ($attribute.javaClassName.contains("BigDecimal")) #set( $scalaClassName = "BigDecimal" ) | ||
| 17 | #elseif ($attribute.javaClassName.equals("NSTimestamp")) #set( $scalaClassName = "Date" ) | ||
| 18 | #elseif ($attribute.javaClassName.equals("NSData")) #set( $scalaClassName = "Array[Byte]" ) #end | ||
| 19 | val ${attribute.name}:#if ($attribute.allowsNull) Option[$scalaClassName]#else $scalaClassName#end#if (!$attribute.equals($entity.sortedAttributes.last())), | ||
| 20 | #else | ||
| 21 | #end | ||
| 22 | #end) extends _${entity.classNameWithoutPackage}( | ||
| 23 | ## | ||
| 24 | ##java -> Scala types go here | ||
| 25 | ## | ||
| 26 | #foreach ($attribute in $entity.sortedAttributes) | ||
| 27 | #if ($attribute.javaClassName.equals("Integer")) #set( $scalaClassName = "Long" ) | ||
| 28 | #elseif ($attribute.javaClassName.equals("String")) #set( $scalaClassName = "String" ) | ||
| 29 | #elseif ($attribute.javaClassName.contains("BigDecimal")) #set( $scalaClassName = "BigDecimal" ) | ||
| 30 | #elseif ($attribute.javaClassName.equals("NSTimestamp")) #set( $scalaClassName = "Date" ) | ||
| 31 | #elseif ($attribute.javaClassName.equals("NSData")) #set( $scalaClassName = "Array[Byte]" ) #end | ||
| 32 | ${attribute.name}#if (!$attribute.equals($entity.sortedAttributes.last())), | ||
| 33 | #else | ||
| 34 | #end | ||
| 35 | #end) { | ||
| 36 | } | ||
| 37 | |||
| 38 | object $entity.classNameWithoutPackage { | ||
| 39 | } | ||
| 40 | |||
| 41 | |||
| 42 | {{/code}} |