Wiki source code of Squeryl Entity.eotemplate

Version 11.1 by Ravi Mendis on 2010/11/09 23:51

Show last authors
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}}