root/trunk/src/java/org/jcoderz/phoenix/cmpgen2/macros.vm

Revision 1, 2.3 kB (checked in by amandel, 6 years ago)

Tags dir

Line 
1#macro(computeFields)
2#set($javaType = $cmpgen.getUnqualifiedJavaType($column))
3#set($fqJavaType = $cmpgen.getQualifiedJavaType($column))
4#set($javaFieldName = $cmpgen.sqlNameToJavaName($column.getColumnName()))
5#set($t1 = $javaFieldName.substring(0,1).toLowerCase())
6#set($t2 = $javaFieldName.substring(1))
7#set($lcJavaFieldName = "$t1$t2")
8#if($column.getLoadMethod())
9#set($fqComplexType = $column.getJavaType())
10#set($complexType = $cmpgen.unqualifyType($fqComplexType))
11#set($storeMethodSig = $column.getStoreMethod())
12#set($loadMethodSig = $column.getLoadMethod())
13#set($loadMethod = $loadMethodSig.substring(0, $loadMethodSig.indexOf("(")).trim())
14#set($storeMethod = $storeMethodSig.substring(0, $storeMethodSig.indexOf("(")).trim())
15#set($simpleGetterName = "get${javaFieldName}As$cmpgen.capitalize($javaType)")
16#set($simpleSetterName = "set${javaFieldName}As$cmpgen.capitalize($javaType)")
17#else
18#set($simpleGetterName = "get${javaFieldName}")
19#set($simpleSetterName = "set${javaFieldName}")
20#end
21#end
22
23#macro(copyrightHeader)
24/*
25 * This is a generated class. It should not be committed to the CVS
26 * repository.
27 * Copyright (C) 2006, The jCoderZ Project. All rights reserved.
28 */
29#end
30
31#macro(simpleGetter $beanMethod $interfaceMethod)
32   /**
33    * Returns the value of the $javaFieldName field as ${javaType}.
34#if($column.getAnnotation())
35    * $column.getAnnotation()
36#end
37    * @return the value of the $javaFieldName field as ${javaType}.
38#if($interfaceMethod)
39    * @ejb.interface-method
40#end
41#if($beanMethod)
42#if($column.isPrimaryKey())
43    * @ejb.pk-field
44#end
45    * @ejb.persistent-field
46    * @ejb.persistence column-name="$column.getColumnName()"
47##    * @jcoderz.dbms-column name="$column.getColumnName()"
48#if($column.isWeblogicColumnTypeDefined())
49    * @weblogic.dbms-column-type $column.getWeblogicColumnType()
50#end
51#end
52    */
53   public abstract $javaType $simpleGetterName ();
54#end
55
56#macro(simpleBeanGetter $interfaceMethod)
57#simpleGetter(true $interfaceMethod)
58#end
59
60#macro(simpleHelperGetter)
61#simpleGetter(false false)
62#end
63
64#macro(simpleSetter $interfaceMethod)
65   /**
66    * Sets the value of the $javaFieldName field.
67    * @param value the value of the $javaFieldName field
68#if($interfaceMethod)
69    * @ejb.interface-method
70#end
71    */
72   public abstract void $simpleSetterName ($javaType value);
73#end
Note: See TracBrowser for help on using the browser.