Changeset 2003


Ignore:
Timestamp:
06/21/09 23:21:31 (3 years ago)
Author:
mswertz
Message:

Added and tested for mref based subform filtering.

Location:
molgenis3_3_test
Files:
71 added
28 deleted
186 edited

Legend:

Unmodified
Added
Removed
  • molgenis3_3_test/WebContent/WEB-INF/web.xml

    r1872 r2003  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
     2<web-app id="WebApp_ID" version="2.4" 
     3        xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     4        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    35        <display-name>molgenis</display-name> 
    46        <welcome-file-list> 
    57                <welcome-file>index.html</welcome-file> 
    68        </welcome-file-list> 
    7          
    8   <servlet> 
     9 
     10        <listener> 
     11                <listener-class>servlet.ContextListener</listener-class> 
     12        </listener> 
     13 
     14        <resource-ref> 
     15                <res-ref-name>jdbc/molgenisdb</res-ref-name> 
     16                <res-type>javax.sql.DataSource</res-type> 
     17                <res-auth>Container</res-auth> 
     18        </resource-ref> 
     19 
     20        <servlet> 
    921                <servlet-name>MolgenisServlet</servlet-name> 
    1022                <servlet-class>MolgenisServlet</servlet-class> 
    1123        </servlet> 
    12                  
     24 
    1325        <servlet-mapping> 
    1426                <servlet-name>MolgenisServlet</servlet-name> 
    1527                <url-pattern>*.do</url-pattern> 
    16         </servlet-mapping>       
     28        </servlet-mapping> 
    1729        <servlet-mapping> 
    1830                <servlet-name>MolgenisServlet</servlet-name> 
     
    2234                <servlet-name>MolgenisServlet</servlet-name> 
    2335                <url-pattern>/api/add</url-pattern> 
    24         </servlet-mapping>       
    25     <servlet-mapping> 
    26         <servlet-name>MolgenisServlet</servlet-name> 
    27         <url-pattern>/api/R/*</url-pattern> 
    28     </servlet-mapping>   
     36        </servlet-mapping> 
     37        <servlet-mapping> 
     38                <servlet-name>MolgenisServlet</servlet-name> 
     39                <url-pattern>/api/R/*</url-pattern> 
     40        </servlet-mapping> 
    2941        <servlet-mapping> 
    3042                <servlet-name>MolgenisServlet</servlet-name> 
    3143                <url-pattern>/api/soap/*</url-pattern> 
    32         </servlet-mapping>   
     44        </servlet-mapping> 
    3345        <servlet-mapping> 
    3446                <servlet-name>MolgenisServlet</servlet-name> 
    3547                <url-pattern>/xref/*</url-pattern> 
    36         </servlet-mapping>                     
     48        </servlet-mapping> 
    3749</web-app> 
  • molgenis3_3_test/WebContent/doc/entity-uml-diagram.dot

    r1953 r2003  
    66                rankdir="BT" 
    77                bgcolor = "grey"   
     8                labelfloat = "true" 
     9                mode = "hier" 
     10                overlap = "false" 
     11                splines = "false" 
     12                clusterrank = "global" 
    813 
    914        node [ 
     
    253258                color = "#808080" 
    254259        ] 
    255         "BimplementsA" -> "InterfaceA" 
    256         "CimplementsA" -> "InterfaceA" 
    257260 
    258261/*inheritance relationships*/ 
     
    269272        edge [ 
    270273                arrowhead = "open" 
    271                 headlabel = "one" 
    272                 taillabel = "many" 
    273         ] 
    274                 "XrefEntity" -> "VarcharEntity" 
    275                 "XrefEntity" -> "VarcharEntity" 
    276                 "XrefEntity" -> "VarcharEntity" 
    277                 "TreeEntity" -> "TreeEntity" 
     274                arrowsize = 0.6 
     275        ] 
     276                "XrefEntity" -> "VarcharEntity" [ 
     277                        headlabel = "1" 
     278                        taillabel = "*" 
     279                ] 
     280                "XrefEntity" -> "VarcharEntity" [ 
     281                        headlabel = "1" 
     282                        taillabel = "*" 
     283                ] 
     284                "XrefEntity" -> "VarcharEntity" [ 
     285                        headlabel = "0..1" 
     286                        taillabel = "*" 
     287                ] 
     288                "TreeEntity" -> "TreeEntity" [ 
     289                        headlabel = "0..1" 
     290                        taillabel = "*" 
     291                ] 
    278292         
    279293         
     
    283297             arrowtail = "open" 
    284298             color = "black" 
    285              headlabel = "many" 
    286              taillabel = "many" 
    287         ] 
    288                 "VarcharEntity" -> "MrefEntity" 
    289                 "VarcharEntity" -> "MrefEntity" 
    290                 "VarcharEntity" -> "MrefEntity" 
     299             taillabel = "*" 
     300             arrowsize = 0.6 
     301             rank = "same" 
     302        ] 
     303                "MrefEntity" -> "VarcharEntity" [ 
     304                        taillabel = "*"               
     305                        headlabel = "*" 
     306                        ] 
     307                "MrefEntity" -> "VarcharEntity" [ 
     308                        taillabel = "*"               
     309                        headlabel = "*" 
     310                        ] 
     311                "MrefEntity" -> "VarcharEntity" [ 
     312                        taillabel = "*"               
     313                        headlabel = "*" 
     314                        ] 
    291315} 
  • molgenis3_3_test/WebContent/doc/objectmodel.html

    r1959 r2003  
    111111        <!-- column headers --> 
    112112        <tr> 
    113                 <th>attribute</th> 
    114                 <th>label</th> 
    115                 <th>type</th> 
    116                 <th>NULL?</th> 
    117                 <th>AUTO?</th> 
    118                 <th>description</th> 
    119                 <th>constraints</th> 
    120         </tr> 
    121          
    122         <!-- all the fields --> 
    123         <tr> 
    124                 <td width="150">id</td> 
    125                 <td width="150">&nbsp;</td> 
    126                 <td width="50">int</td> 
    127                 <td width="20">&nbsp;</td> 
    128                 <td width="20">y</td> 
    129                 <td>&nbsp;</td> 
    130                 <td width=""> 
    131                 &nbsp; 
    132                 </td> 
    133                          
    134         </tr> 
    135         <tr> 
    136                 <td width="150">normalVarchar</td> 
    137                 <td width="150">Normal Varchar</td> 
    138                 <td width="50">string</td> 
    139                 <td width="20">&nbsp;</td> 
    140                 <td width="20">&nbsp;</td> 
    141                 <td>Normal Varchar</td> 
    142                 <td width=""> 
    143                 &nbsp; 
    144                 </td> 
    145                          
    146         </tr> 
    147         <tr> 
    148                 <td width="150">readonlyVarchar</td> 
    149                 <td width="150">Readonly Varchar</td> 
    150                 <td width="50">string</td> 
    151                 <td width="20">&nbsp;</td> 
    152                 <td width="20">&nbsp;</td> 
    153                 <td>Readonly Varchar</td> 
    154                 <td width=""> 
    155                 &nbsp; 
    156                 </td> 
    157                          
    158         </tr> 
    159         <tr> 
    160                 <td width="150">nillableVarchar</td> 
    161                 <td width="150">Nillable Varchar</td> 
    162                 <td width="50">string</td> 
    163                 <td width="20">y</td> 
    164                 <td width="20">&nbsp;</td> 
    165                 <td>Nillable Varchar</td> 
    166                 <td width=""> 
    167                 &nbsp; 
    168                 </td> 
    169                          
    170         </tr> 
    171         <tr> 
    172                 <td width="150">defaultVarchar</td> 
    173                 <td width="150">Defaulted Varchar</td> 
    174                 <td width="50">string</td> 
    175                 <td width="20">&nbsp;</td> 
    176                 <td width="20">&nbsp;</td> 
    177                 <td>Defaulted Varchar</td> 
    178                 <td width=""> 
    179                 &nbsp; 
    180                 </td> 
    181                          
    182         </tr> 
    183          
    184         <!-- all the uniques --> 
    185         <tr> 
    186                 <td colspan="7">Primary key(id)</td> 
    187         </tr> 
    188         <tr> 
    189                 <td colspan="7">Secondary key(normalVarchar)</td> 
    190         </tr> 
    191         <!-- all the indices --> 
    192          
    193 </table> 
     113                <th>field</th> 
     114                <th>type</th> 
     115                <th>description</th> 
     116                <th>constraints</th> 
     117        </tr> 
     118         
     119        <!-- all the fields --> 
     120        <tr  > 
     121                <td style="color:#000000">id</td> 
     122                <td style="color:#000000">int</td> 
     123                <td style="color:#000000">&nbsp;</td> 
     124                <td style="color:#000000"> 
     125 
     126not null,  
     127auto,           </td> 
     128        </tr> 
     129        <tr  > 
     130                <td style="color:#000000">normalVarchar</td> 
     131                <td style="color:#000000">string</td> 
     132                <td style="color:#000000">Label=Normal Varchar:Normal Varchar</td> 
     133                <td style="color:#000000"> 
     134 
     135not null,  
     136                </td> 
     137        </tr> 
     138        <tr  > 
     139                <td style="color:#000000">readonlyVarchar</td> 
     140                <td style="color:#000000">string</td> 
     141                <td style="color:#000000">Label=Readonly Varchar:Readonly Varchar</td> 
     142                <td style="color:#000000"> 
     143 
     144not null,  
     145                </td> 
     146        </tr> 
     147        <tr  > 
     148                <td style="color:#000000">nillableVarchar</td> 
     149                <td style="color:#000000">string</td> 
     150                <td style="color:#000000">Label=Nillable Varchar:Nillable Varchar</td> 
     151                <td style="color:#000000"> 
     152 
     153 
     154                </td> 
     155        </tr> 
     156        <tr  > 
     157                <td style="color:#000000">defaultVarchar</td> 
     158                <td style="color:#000000">string</td> 
     159                <td style="color:#000000">Label=Defaulted Varchar:Defaulted Varchar</td> 
     160                <td style="color:#000000"> 
     161 
     162not null,  
     163                </td> 
     164        </tr> 
     165         
     166        <!-- all the uniques --> 
     167        <tr> 
     168                <td colspan="2">primary key(id)</td> 
     169                <td colspan="2">&nbsp;</td> 
     170        </tr> 
     171        <tr> 
     172                <td colspan="2">key(normalVarchar)</td> 
     173                <td colspan="2">&nbsp;</td> 
     174        </tr> 
     175        <!-- all the indices --> 
     176         
     177</table> 
     178*inherited field<br/> 
    194179<a href="#_top_of_page">go to top</a> 
    195180<p /> 
     
    203188        <!-- column headers --> 
    204189        <tr> 
    205                 <th>attribute</th> 
    206                 <th>label</th> 
    207                 <th>type</th> 
    208                 <th>NULL?</th> 
    209                 <th>AUTO?</th> 
    210                 <th>description</th> 
    211                 <th>constraints</th> 
    212         </tr> 
    213          
    214         <!-- all the fields --> 
    215         <tr> 
    216                 <td width="150">id</td> 
    217                 <td width="150">&nbsp;</td> 
    218                 <td width="50">int</td> 
    219                 <td width="20">&nbsp;</td> 
    220                 <td width="20">y</td> 
    221                 <td>&nbsp;</td> 
    222                 <td width=""> 
    223                 &nbsp; 
    224                 </td> 
    225                          
    226         </tr> 
    227         <tr> 
    228                 <td width="150">normalXref</td> 
    229                 <td width="150">Normal Xref</td> 
    230                 <td width="50">xref</td> 
    231                 <td width="20">&nbsp;</td> 
    232                 <td width="20">&nbsp;</td> 
    233                 <td>Normal Xref</td> 
    234                 <td width=""> 
    235                 References(VarcharEntity.id) 
    236                 </td> 
    237                          
    238         </tr> 
    239         <tr> 
    240                 <td width="150">readonlyXref</td> 
    241                 <td width="150">Readonly Xref</td> 
    242                 <td width="50">xref</td> 
    243                 <td width="20">&nbsp;</td> 
    244                 <td width="20">&nbsp;</td> 
    245                 <td>Readonly Xref</td> 
    246                 <td width=""> 
    247                 References(VarcharEntity.id) 
    248                 </td> 
    249                          
    250         </tr> 
    251         <tr> 
    252                 <td width="150">nillableXref</td> 
    253                 <td width="150">Nillable Xref</td> 
    254                 <td width="50">xref</td> 
    255                 <td width="20">y</td> 
    256                 <td width="20">&nbsp;</td> 
    257                 <td>Nillable Xref</td> 
    258                 <td width=""> 
    259                 References(VarcharEntity.id) 
    260                 </td> 
    261                          
    262         </tr> 
    263          
    264         <!-- all the uniques --> 
    265         <tr> 
    266                 <td colspan="7">Primary key(id)</td> 
    267         </tr> 
    268         <!-- all the indices --> 
    269          
    270 </table> 
     190                <th>field</th> 
     191                <th>type</th> 
     192                <th>description</th> 
     193                <th>constraints</th> 
     194        </tr> 
     195         
     196        <!-- all the fields --> 
     197        <tr  > 
     198                <td style="color:#000000">id</td> 
     199                <td style="color:#000000">int</td> 
     200                <td style="color:#000000">&nbsp;</td> 
     201                <td style="color:#000000"> 
     202 
     203not null,  
     204auto,           </td> 
     205        </tr> 
     206        <tr  > 
     207                <td style="color:#000000">normalXref</td> 
     208                <td style="color:#000000">xref</td> 
     209                <td style="color:#000000">Label=Normal Xref:Normal Xref</td> 
     210                <td style="color:#000000"> 
     211references(VarcharEntity.id), 
     212 
     213not null,  
     214                </td> 
     215        </tr> 
     216        <tr  > 
     217                <td style="color:#000000">readonlyXref</td> 
     218                <td style="color:#000000">xref</td> 
     219                <td style="color:#000000">Label=Readonly Xref:Readonly Xref</td> 
     220                <td style="color:#000000"> 
     221references(VarcharEntity.id), 
     222 
     223not null,  
     224                </td> 
     225        </tr> 
     226        <tr  > 
     227                <td style="color:#000000">nillableXref</td> 
     228                <td style="color:#000000">xref</td> 
     229                <td style="color:#000000">Label=Nillable Xref:Nillable Xref</td> 
     230                <td style="color:#000000"> 
     231references(VarcharEntity.id), 
     232 
     233 
     234                </td> 
     235        </tr> 
     236         
     237        <!-- all the uniques --> 
     238        <tr> 
     239                <td colspan="2">primary key(id)</td> 
     240                <td colspan="2">&nbsp;</td> 
     241        </tr> 
     242        <!-- all the indices --> 
     243         
     244</table> 
     245*inherited field<br/> 
    271246<a href="#_top_of_page">go to top</a> 
    272247<p /> 
     
    280255        <!-- column headers --> 
    281256        <tr> 
    282                 <th>attribute</th> 
    283                 <th>label</th> 
    284                 <th>type</th> 
    285                 <th>NULL?</th> 
    286                 <th>AUTO?</th> 
    287                 <th>description</th> 
    288                 <th>constraints</th> 
    289         </tr> 
    290          
    291         <!-- all the fields --> 
    292         <tr> 
    293                 <td width="150">id</td> 
    294                 <td width="150">&nbsp;</td> 
    295                 <td width="50">int</td> 
    296                 <td width="20">&nbsp;</td> 
    297                 <td width="20">y</td> 
    298                 <td>&nbsp;</td> 
    299                 <td width=""> 
    300                 &nbsp; 
    301                 </td> 
    302                          
    303         </tr> 
    304         <tr> 
    305                 <td width="150">name</td> 
    306                 <td width="150">&nbsp;</td> 
    307                 <td width="50">string</td> 
    308                 <td width="20">&nbsp;</td> 
    309                 <td width="20">&nbsp;</td> 
    310                 <td>&nbsp;</td> 
    311                 <td width=""> 
    312                 &nbsp; 
    313                 </td> 
    314                          
    315         </tr> 
    316         <tr> 
    317                 <td width="150">parent</td> 
    318                 <td width="150">&nbsp;</td> 
    319                 <td width="50">xref</td> 
    320                 <td width="20">y</td> 
    321                 <td width="20">&nbsp;</td> 
    322                 <td>&nbsp;</td> 
    323                 <td width=""> 
    324                 References(TreeEntity.id) 
    325                 </td> 
    326                          
    327         </tr> 
    328          
    329         <!-- all the uniques --> 
    330         <tr> 
    331                 <td colspan="7">Primary key(id)</td> 
    332         </tr> 
    333         <!-- all the indices --> 
    334          
    335 </table> 
     257                <th>field</th> 
     258                <th>type</th> 
     259                <th>description</th> 
     260                <th>constraints</th> 
     261        </tr> 
     262         
     263        <!-- all the fields --> 
     264        <tr  > 
     265                <td style="color:#000000">id</td> 
     266                <td style="color:#000000">int</td> 
     267                <td style="color:#000000">&nbsp;</td> 
     268                <td style="color:#000000"> 
     269 
     270not null,  
     271auto,           </td> 
     272        </tr> 
     273        <tr  > 
     274                <td style="color:#000000">name</td> 
     275                <td style="color:#000000">string</td> 
     276                <td style="color:#000000">&nbsp;</td> 
     277                <td style="color:#000000"> 
     278 
     279not null,  
     280                </td> 
     281        </tr> 
     282        <tr  > 
     283                <td style="color:#000000">parent</td> 
     284                <td style="color:#000000">xref</td> 
     285                <td style="color:#000000">&nbsp;</td> 
     286                <td style="color:#000000"> 
     287references(TreeEntity.id), 
     288 
     289 
     290                </td> 
     291        </tr> 
     292         
     293        <!-- all the uniques --> 
     294        <tr> 
     295                <td colspan="2">primary key(id)</td> 
     296                <td colspan="2">&nbsp;</td> 
     297        </tr> 
     298        <!-- all the indices --> 
     299         
     300</table> 
     301*inherited field<br/> 
    336302<a href="#_top_of_page">go to top</a> 
    337303<p /> 
     
    345311        <!-- column headers --> 
    346312        <tr> 
    347                 <th>attribute</th> 
    348                 <th>label</th> 
    349                 <th>type</th> 
    350                 <th>NULL?</th> 
    351                 <th>AUTO?</th> 
    352                 <th>description</th> 
    353                 <th>constraints</th> 
    354         </tr> 
    355          
    356         <!-- all the fields --> 
    357         <tr> 
    358                 <td width="150">id</td> 
    359                 <td width="150">&nbsp;</td> 
    360                 <td width="50">int</td> 
    361                 <td width="20">&nbsp;</td> 
    362                 <td width="20">y</td> 
    363                 <td>&nbsp;</td> 
    364                 <td width=""> 
    365                 &nbsp; 
    366                 </td> 
    367                          
    368         </tr> 
    369         <tr> 
    370                 <td width="150">normalDate</td> 
    371                 <td width="150">Normal Date</td> 
    372                 <td width="50">date</td> 
    373                 <td width="20">&nbsp;</td> 
    374                 <td width="20">&nbsp;</td> 
    375                 <td>Normal Date</td> 
    376                 <td width=""> 
    377                 &nbsp; 
    378                 </td> 
    379                          
    380         </tr> 
    381         <tr> 
    382                 <td width="150">readonlyDate</td> 
    383                 <td width="150">Readonly Date</td> 
    384                 <td width="50">date</td> 
    385                 <td width="20">&nbsp;</td> 
    386                 <td width="20">&nbsp;</td> 
    387                 <td>Readonly Date</td> 
    388                 <td width=""> 
    389                 &nbsp; 
    390                 </td> 
    391                          
    392         </tr> 
    393         <tr> 
    394                 <td width="150">nillableDate</td> 
    395                 <td width="150">Nillable Date</td> 
    396                 <td width="50">date</td> 
    397                 <td width="20">y</td> 
    398                 <td width="20">&nbsp;</td> 
    399                 <td>Nillable Date</td> 
    400                 <td width=""> 
    401                 &nbsp; 
    402                 </td> 
    403                          
    404         </tr> 
    405         <tr> 
    406                 <td width="150">autoDate</td> 
    407                 <td width="150">Auto Date</td> 
    408                 <td width="50">date</td> 
    409                 <td width="20">&nbsp;</td> 
    410                 <td width="20">y</td> 
    411                 <td>Auto Date</td> 
    412                 <td width=""> 
    413                 &nbsp; 
    414                 </td> 
    415                          
    416         </tr> 
    417         <tr> 
    418                 <td width="150">defaultDate</td> 
    419                 <td width="150">Default Date</td> 
    420                 <td width="50">date</td> 
    421                 <td width="20">&nbsp;</td> 
    422                 <td width="20">&nbsp;</td> 
    423                 <td>Default Date</td> 
    424                 <td width=""> 
    425                 &nbsp; 
    426                 </td> 
    427                          
    428         </tr> 
    429          
    430         <!-- all the uniques --> 
    431         <tr> 
    432                 <td colspan="7">Primary key(id)</td> 
    433         </tr> 
    434         <!-- all the indices --> 
    435          
    436 </table> 
     313                <th>field</th> 
     314                <th>type</th> 
     315                <th>description</th> 
     316                <th>constraints</th> 
     317        </tr> 
     318         
     319        <!-- all the fields --> 
     320        <tr  > 
     321                <td style="color:#000000">id</td> 
     322                <td style="color:#000000">int</td> 
     323                <td style="color:#000000">&nbsp;</td> 
     324                <td style="color:#000000"> 
     325 
     326not null,  
     327auto,           </td> 
     328        </tr> 
     329        <tr  > 
     330                <td style="color:#000000">normalDate</td> 
     331                <td style="color:#000000">date</td> 
     332                <td style="color:#000000">Label=Normal Date:Normal Date</td> 
     333                <td style="color:#000000"> 
     334 
     335not null,  
     336                </td> 
     337        </tr> 
     338        <tr  > 
     339                <td style="color:#000000">readonlyDate</td> 
     340                <td style="color:#000000">date</td> 
     341                <td style="color:#000000">Label=Readonly Date:Readonly Date</td> 
     342                <td style="color:#000000"> 
     343 
     344not null,  
     345                </td> 
     346        </tr> 
     347        <tr  > 
     348                <td style="color:#000000">nillableDate</td> 
     349                <td style="color:#000000">date</td> 
     350                <td style="color:#000000">Label=Nillable Date:Nillable Date</td> 
     351                <td style="color:#000000"> 
     352 
     353 
     354                </td> 
     355        </tr> 
     356        <tr  > 
     357                <td style="color:#000000">autoDate</td> 
     358                <td style="color:#000000">date</td> 
     359                <td style="color:#000000">Label=Auto Date:Auto Date</td> 
     360                <td style="color:#000000"> 
     361 
     362not null,  
     363auto,           </td> 
     364        </tr> 
     365        <tr  > 
     366                <td style="color:#000000">defaultDate</td> 
     367                <td style="color:#000000">date</td> 
     368                <td style="color:#000000">Label=Default Date:Default Date</td> 
     369                <td style="color:#000000"> 
     370 
     371not null,  
     372                </td> 
     373        </tr> 
     374         
     375        <!-- all the uniques --> 
     376        <tr> 
     377                <td colspan="2">primary key(id)</td> 
     378                <td colspan="2">&nbsp;</td> 
     379        </tr> 
     380        <!-- all the indices --> 
     381         
     382</table> 
     383*inherited field<br/> 
    437384<a href="#_top_of_page">go to top</a> 
    438385<p /> 
     
    446393        <!-- column headers --> 
    447394        <tr> 
    448                 <th>attribute</th> 
    449                 <th>label</th> 
    450                 <th>type</th> 
    451                 <th>NULL?</th> 
    452                 <th>AUTO?</th> 
    453                 <th>description</th> 
    454                 <th>constraints</th> 
    455         </tr> 
    456          
    457         <!-- all the fields --> 
    458         <tr> 
    459                 <td width="150">id</td> 
    460                 <td width="150">&nbsp;</td> 
    461                 <td width="50">int</td> 
    462                 <td width="20">&nbsp;</td> 
    463                 <td width="20">y</td> 
    464                 <td>&nbsp;</td> 
    465                 <td width=""> 
    466                 &nbsp; 
    467                 </td> 
    468                          
    469         </tr> 
    470         <tr> 
    471                 <td width="150">normalDateTime</td> 
    472                 <td width="150">Normal DateTime</td> 
    473                 <td width="50">datetime</td> 
    474                 <td width="20">&nbsp;</td> 
    475                 <td width="20">&nbsp;</td> 
    476                 <td>Normal DateTime</td> 
    477                 <td width=""> 
    478                 &nbsp; 
    479                 </td> 
    480                          
    481         </tr> 
    482         <tr> 
    483                 <td width="150">readonlyDateTime</td> 
    484                 <td width="150">Readonly DateTime</td> 
    485                 <td width="50">datetime</td> 
    486                 <td width="20">&nbsp;</td> 
    487                 <td width="20">&nbsp;</td> 
    488                 <td>Readonly DateTime</td> 
    489                 <td width=""> 
    490                 &nbsp; 
    491                 </td> 
    492                          
    493         </tr> 
    494         <tr> 
    495                 <td width="150">nillableDateTime</td> 
    496                 <td width="150">Nillable DateTime</td> 
    497                 <td width="50">datetime</td> 
    498                 <td width="20">y</td> 
    499                 <td width="20">&nbsp;</td> 
    500                 <td>Nillable DateTime</td> 
    501                 <td width=""> 
    502                 &nbsp; 
    503                 </td> 
    504                          
    505         </tr> 
    506         <tr> 
    507                 <td width="150">autoDateTime</td> 
    508                 <td width="150">Auto DateTime</td> 
    509                 <td width="50">datetime</td> 
    510                 <td width="20">&nbsp;</td> 
    511                 <td width="20">y</td> 
    512                 <td>Auto DateTime</td> 
    513                 <td width=""> 
    514                 &nbsp; 
    515                 </td> 
    516                          
    517         </tr> 
    518         <tr> 
    519                 <td width="150">defaultDateTime</td> 
    520                 <td width="150">Default DateTime</td> 
    521                 <td width="50">datetime</td> 
    522                 <td width="20">&nbsp;</td> 
    523                 <td width="20">&nbsp;</td> 
    524                 <td>Default DateTime</td> 
    525                 <td width=""> 
    526                 &nbsp; 
    527                 </td> 
    528                          
    529         </tr> 
    530          
    531         <!-- all the uniques --> 
    532         <tr> 
    533                 <td colspan="7">Primary key(id)</td> 
    534         </tr> 
    535         <!-- all the indices --> 
    536          
    537 </table> 
     395                <th>field</th> 
     396                <th>type</th> 
     397                <th>description</th> 
     398                <th>constraints</th> 
     399        </tr> 
     400         
     401        <!-- all the fields --> 
     402        <tr  > 
     403                <td style="color:#000000">id</td> 
     404                <td style="color:#000000">int</td> 
     405                <td style="color:#000000">&nbsp;</td> 
     406                <td style="color:#000000"> 
     407 
     408not null,  
     409auto,           </td> 
     410        </tr> 
     411        <tr  > 
     412                <td style="color:#000000">normalDateTime</td> 
     413                <td style="color:#000000">datetime</td> 
     414                <td style="color:#000000">Label=Normal DateTime:Normal DateTime</td> 
     415                <td style="color:#000000"> 
     416 
     417not null,  
     418                </td> 
     419        </tr> 
     420        <tr  > 
     421                <td style="color:#000000">readonlyDateTime</td> 
     422                <td style="color:#000000">datetime</td> 
     423                <td style="color:#000000">Label=Readonly DateTime:Readonly DateTime</td> 
     424                <td style="color:#000000"> 
     425 
     426not null,  
     427                </td> 
     428        </tr> 
     429        <tr  > 
     430                <td style="color:#000000">nillableDateTime</td> 
     431                <td style="color:#000000">datetime</td> 
     432                <td style="color:#000000">Label=Nillable DateTime:Nillable DateTime</td> 
     433                <td style="color:#000000"> 
     434 
     435 
     436                </td> 
     437        </tr> 
     438        <tr  > 
     439                <td style="color:#000000">autoDateTime</td> 
     440                <td style="color:#000000">datetime</td> 
     441                <td style="color:#000000">Label=Auto DateTime:Auto DateTime</td> 
     442                <td style="color:#000000"> 
     443 
     444not null,  
     445auto,           </td> 
     446        </tr> 
     447        <tr  > 
     448                <td style="color:#000000">defaultDateTime</td> 
     449                <td style="color:#000000">datetime</td> 
     450                <td style="color:#000000">Label=Default DateTime:Default DateTime</td> 
     451                <td style="color:#000000"> 
     452 
     453not null,  
     454                </td> 
     455        </tr> 
     456         
     457        <!-- all the uniques --> 
     458        <tr> 
     459                <td colspan="2">primary key(id)</td> 
     460                <td colspan="2">&nbsp;</td> 
     461        </tr> 
     462        <!-- all the indices --> 
     463         
     464</table> 
     465*inherited field<br/> 
    538466<a href="#_top_of_page">go to top</a> 
    539467<p /> 
     
    547475        <!-- column headers --> 
    548476        <tr> 
    549                 <th>attribute</th> 
    550                 <th>label</th> 
    551                 <th>type</th> 
    552                 <th>NULL?</th> 
    553                 <th>AUTO?</th> 
    554                 <th>description</th> 
    555                 <th>constraints</th> 
    556         </tr> 
    557          
    558         <!-- all the fields --> 
    559         <tr> 
    560                 <td width="150">id</td> 
    561                 <td width="150">&nbsp;</td> 
    562                 <td width="50">int</td> 
    563                 <td width="20">&nbsp;</td> 
    564                 <td width="20">y</td> 
    565                 <td>&nbsp;</td> 
    566                 <td width=""> 
    567                 &nbsp; 
    568                 </td> 
    569                          
    570         </tr> 
    571         <tr> 
    572                 <td width="150">name</td> 
    573                 <td width="150">&nbsp;</td> 
    574                 <td width="50">string</td> 
    575                 <td width="20">&nbsp;</td> 
    576                 <td width="20">&nbsp;</td> 
    577                 <td>At least one normal field is required...</td> 
    578                 <td width=""> 
    579                 &nbsp; 
    580                 </td> 
    581                          
    582         </tr> 
    583         <tr> 
    584                 <td width="150">normalMref</td> 
    585                 <td width="150">Normal Mref</td> 
    586                 <td width="50">mref</td> 
    587                 <td width="20">&nbsp;</td> 
    588                 <td width="20">&nbsp;</td> 
    589                 <td>Normal Mref</td> 
    590                 <td width=""> 
    591                 References(VarcharEntity.id) via many-to-many linktable.         
    592                 </td> 
    593                          
    594         </tr> 
    595         <tr> 
    596                 <td width="150">readonlyMref</td> 
    597                 <td width="150">Readonly Mref</td> 
    598                 <td width="50">mref</td> 
    599                 <td width="20">&nbsp;</td> 
    600                 <td width="20">&nbsp;</td> 
    601                 <td>Readonly Mref</td> 
    602                 <td width=""> 
    603                 References(VarcharEntity.id) via many-to-many linktable.         
    604                 </td> 
    605                          
    606         </tr> 
    607         <tr> 
    608                 <td width="150">nillableMref</td> 
    609                 <td width="150">Nillable Mref</td> 
    610                 <td width="50">mref</td> 
    611                 <td width="20">y</td> 
    612                 <td width="20">&nbsp;</td> 
    613                 <td>Nillable Mref</td> 
    614                 <td width=""> 
    615                 References(VarcharEntity.id) via many-to-many linktable.         
    616                 </td> 
    617                          
    618         </tr> 
    619          
    620         <!-- all the uniques --> 
    621         <tr> 
    622                 <td colspan="7">Primary key(id)</td> 
    623         </tr> 
    624         <!-- all the indices --> 
    625          
    626 </table> 
     477                <th>field</th> 
     478                <th>type</th> 
     479                <th>description</th> 
     480                <th>constraints</th> 
     481        </tr> 
     482         
     483        <!-- all the fields --> 
     484        <tr  > 
     485                <td style="color:#000000">id</td> 
     486                <td style="color:#000000">int</td> 
     487                <td style="color:#000000">&nbsp;</td> 
     488                <td style="color:#000000"> 
     489 
     490not null,  
     491auto,           </td> 
     492        </tr> 
     493        <tr  > 
     494                <td style="color:#000000">name</td> 
     495                <td style="color:#000000">string</td> 
     496                <td style="color:#000000">At least one normal field is required...</td> 
     497                <td style="color:#000000"> 
     498 
     499not null,  
     500                </td> 
     501        </tr> 
     502        <tr  > 
     503                <td style="color:#000000">normalMref</td> 
     504                <td style="color:#000000">mref</td> 
     505                <td style="color:#000000">Label=Normal Mref:Normal Mref</td> 
     506                <td style="color:#000000"> 
     507references-many(VarcharEntity.id), 
     508not null,  
     509                </td> 
     510        </tr> 
     511        <tr  > 
     512                <td style="color:#000000">readonlyMref</td> 
     513                <td style="color:#000000">mref</td> 
     514                <td style="color:#000000">Label=Readonly Mref:Readonly Mref</td> 
     515                <td style="color:#000000"> 
     516references-many(VarcharEntity.id), 
     517not null,  
     518                </td> 
     519        </tr> 
     520        <tr  > 
     521                <td style="color:#000000">nillableMref</td> 
     522                <td style="color:#000000">mref</td> 
     523                <td style="color:#000000">Label=Nillable Mref:Nillable Mref</td> 
     524                <td style="color:#000000"> 
     525references-many(VarcharEntity.id), 
     526 
     527                </td> 
     528        </tr> 
     529         
     530        <!-- all the uniques --> 
     531        <tr> 
     532                <td colspan="2">primary key(id)</td> 
     533                <td colspan="2">&nbsp;</td> 
     534        </tr> 
     535        <!-- all the indices --> 
     536         
     537</table> 
     538*inherited field<br/> 
    627539<a href="#_top_of_page">go to top</a> 
    628540<p /> 
     
    636548        <!-- column headers --> 
    637549        <tr> 
    638                 <th>attribute</th> 
    639                 <th>label</th> 
    640                 <th>type</th> 
    641                 <th>NULL?</th> 
    642                 <th>AUTO?</th> 
    643                 <th>description</th> 
    644                 <th>constraints</th> 
    645         </tr> 
    646          
    647         <!-- all the fields --> 
    648         <tr> 
    649                 <td width="150">id</td> 
    650                 <td width="150">&nbsp;</td> 
    651                 <td width="50">int</td> 
    652                 <td width="20">&nbsp;</td> 
    653                 <td width="20">y</td> 
    654                 <td>&nbsp;</td> 
    655                 <td width=""> 
    656                 &nbsp; 
    657                 </td> 
    658                          
    659         </tr> 
    660         <tr> 
    661                 <td width="150">normalFile</td> 
    662                 <td width="150">Normal File</td> 
    663                 <td width="50">file</td> 
    664                 <td width="20">&nbsp;</td> 
    665                 <td width="20">&nbsp;</td> 
    666                 <td>Normal File</td> 
    667                 <td width=""> 
    668                 &nbsp; 
    669                 </td> 
    670                          
    671         </tr> 
    672         <tr> 
    673                 <td width="150">readonlyFile</td> 
    674                 <td width="150">Readonly File</td> 
    675                 <td width="50">file</td> 
    676                 <td width="20">&nbsp;</td> 
    677                 <td width="20">&nbsp;</td> 
    678                 <td>Readonly File</td> 
    679                 <td width=""> 
    680                 &nbsp; 
    681                 </td> 
    682                          
    683         </tr> 
    684         <tr> 
    685                 <td width="150">nillableFile</td> 
    686                 <td width="150">Nillable File</td> 
    687                 <td width="50">file</td> 
    688                 <td width="20">y</td> 
    689                 <td width="20">&nbsp;</td> 
    690                 <td>Nillable File</td> 
    691                 <td width=""> 
    692                 &nbsp; 
    693                 </td> 
    694                          
    695         </tr> 
    696          
    697         <!-- all the uniques --> 
    698         <tr> 
    699                 <td colspan="7">Primary key(id)</td> 
    700         </tr> 
    701         <!-- all the indices --> 
    702          
    703 </table> 
     550                <th>field</th> 
     551                <th>type</th> 
     552                <th>description</th> 
     553                <th>constraints</th> 
     554        </tr> 
     555         
     556        <!-- all the fields --> 
     557        <tr  > 
     558                <td style="color:#000000">id</td> 
     559                <td style="color:#000000">int</td> 
     560                <td style="color:#000000">&nbsp;</td> 
     561                <td style="color:#000000"> 
     562 
     563not null,  
     564auto,           </td> 
     565        </tr> 
     566        <tr  > 
     567                <td style="color:#000000">normalFile</td> 
     568                <td style="color:#000000">file</td> 
     569                <td style="color:#000000">Label=Normal File:Normal File</td> 
     570                <td style="color:#000000"> 
     571 
     572not null,  
     573                </td> 
     574        </tr> 
     575        <tr  > 
     576                <td style="color:#000000">readonlyFile</td> 
     577                <td style="color:#000000">file</td> 
     578                <td style="color:#000000">Label=Readonly File:Readonly File</td> 
     579                <td style="color:#000000"> 
     580 
     581not null,  
     582                </td> 
     583        </tr> 
     584        <tr  > 
     585                <td style="color:#000000">nillableFile</td> 
     586                <td style="color:#000000">file</td> 
     587                <td style="color:#000000">Label=Nillable File:Nillable File</td> 
     588                <td style="color:#000000"> 
     589 
     590 
     591                </td> 
     592        </tr> 
     593         
     594        <!-- all the uniques --> 
     595        <tr> 
     596                <td colspan="2">primary key(id)</td> 
     597                <td colspan="2">&nbsp;</td> 
     598        </tr> 
     599        <!-- all the indices --> 
     600         
     601</table> 
     602*inherited field<br/> 
    704603<a href="#_top_of_page">go to top</a> 
    705604<p /> 
     
    713612        <!-- column headers --> 
    714613        <tr> 
    715                 <th>attribute</th> 
    716                 <th>label</th> 
    717                 <th>type</th> 
    718                 <th>NULL?</th> 
    719                 <th>AUTO?</th> 
    720                 <th>description</th> 
    721                 <th>constraints</th> 
    722         </tr> 
    723          
    724         <!-- all the fields --> 
    725         <tr> 
    726                 <td width="150">id</td> 
    727                 <td width="150">&nbsp;</td> 
    728                 <td width="50">int</td> 
    729                 <td width="20">&nbsp;</td> 
    730                 <td width="20">y</td> 
    731                 <td>&nbsp;</td> 
    732                 <td width=""> 
    733                 &nbsp; 
    734                 </td> 
    735                          
    736         </tr> 
    737         <tr> 
    738                 <td width="150">normalEnum</td> 
    739                 <td width="150">Normal Enum</td> 
    740                 <td width="50">enum</td> 
    741                 <td width="20">&nbsp;</td> 
    742                 <td width="20">&nbsp;</td> 
    743                 <td>Normal Enum</td> 
    744                 <td width=""> 
    745                 ENUM options: 'a', 'b', 'c' 
    746                 </td> 
    747                          
    748         </tr> 
    749         <tr> 
    750                 <td width="150">readonlyEnum</td> 
    751                 <td width="150">Readonly Enum</td> 
    752                 <td width="50">enum</td> 
    753                 <td width="20">&nbsp;</td> 
    754                 <td width="20">&nbsp;</td> 
    755                 <td>Readonly Enum</td> 
    756                 <td width=""> 
    757                 ENUM options: 'a', 'b', 'c' 
    758                 </td> 
    759                          
    760         </tr> 
    761         <tr> 
    762                 <td width="150">nillableEnum</td> 
    763                 <td width="150">Nillable Enum</td> 
    764                 <td width="50">enum</td> 
    765                 <td width="20">y</td> 
    766                 <td width="20">&nbsp;</td> 
    767                 <td>Nillable Enum</td> 
    768                 <td width=""> 
    769                 ENUM options: 'a', 'b', 'c' 
    770                 </td> 
    771                          
    772         </tr> 
    773         <tr> 
    774                 <td width="150">defaultEnum</td> 
    775                 <td width="150">Defaulted Enum</td> 
    776                 <td width="50">enum</td> 
    777                 <td width="20">&nbsp;</td> 
    778                 <td width="20">&nbsp;</td> 
    779                 <td>Defaulted Enum</td> 
    780                 <td width=""> 
    781                 ENUM options: 'a', 'b', 'c' 
    782                 </td> 
    783                          
    784         </tr> 
    785          
    786         <!-- all the uniques --> 
    787         <tr> 
    788                 <td colspan="7">Primary key(id)</td> 
    789         </tr> 
    790         <!-- all the indices --> 
    791          
    792 </table> 
     614                <th>field</th> 
     615                <th>type</th> 
     616                <th>description</th> 
     617                <th>constraints</th> 
     618        </tr> 
     619         
     620        <!-- all the fields --> 
     621        <tr  > 
     622                <td style="color:#000000">id</td> 
     623                <td style="color:#000000">int</td> 
     624                <td style="color:#000000">&nbsp;</td> 
     625                <td style="color:#000000"> 
     626 
     627not null,  
     628auto,           </td> 
     629        </tr> 
     630        <tr  > 
     631                <td style="color:#000000">normalEnum</td> 
     632                <td style="color:#000000">enum</td> 
     633                <td style="color:#000000">Label=Normal Enum:Normal Enum</td> 
     634                <td style="color:#000000"> 
     635 
     636not null,  
     637                enum_options: 'a', 'b', 'c' 
     638                </td> 
     639        </tr> 
     640        <tr  > 
     641                <td style="color:#000000">readonlyEnum</td> 
     642                <td style="color:#000000">enum</td> 
     643                <td style="color:#000000">Label=Readonly Enum:Readonly Enum</td> 
     644                <td style="color:#000000"> 
     645 
     646not null,  
     647                enum_options: 'a', 'b', 'c' 
     648                </td> 
     649        </tr> 
     650        <tr  > 
     651                <td style="color:#000000">nillableEnum</td> 
     652                <td style="color:#000000">enum</td> 
     653                <td style="color:#000000">Label=Nillable Enum:Nillable Enum</td> 
     654                <td style="color:#000000"> 
     655 
     656 
     657                enum_options: 'a', 'b', 'c' 
     658                </td> 
     659        </tr> 
     660        <tr  > 
     661                <td style="color:#000000">defaultEnum</td> 
     662                <td style="color:#000000">enum</td> 
     663                <td style="color:#000000">Label=Defaulted Enum:Defaulted Enum</td> 
     664                <td style="color:#000000"> 
     665 
     666not null,  
     667                enum_options: 'a', 'b', 'c' 
     668                </td> 
     669        </tr> 
     670         
     671        <!-- all the uniques --> 
     672        <tr> 
     673                <td colspan="2">primary key(id)</td> 
     674                <td colspan="2">&nbsp;</td> 
     675        </tr> 
     676        <!-- all the indices --> 
     677         
     678</table> 
     679*inherited field<br/> 
    793680<a href="#_top_of_page">go to top</a> 
    794681<p /> 
     
    802689        <!-- column headers --> 
    803690        <tr> 
    804                 <th>attribute</th> 
    805                 <th>label</th> 
    806                 <th>type</th> 
    807                 <th>NULL?</th> 
    808                 <th>AUTO?</th> 
    809                 <th>description</th> 
    810                 <th>constraints</th> 
    811         </tr> 
    812          
    813         <!-- all the fields --> 
    814         <tr> 
    815                 <td width="150">id</td> 
    816                 <td width="150">&nbsp;</td> 
    817                 <td width="50">int</td> 
    818                 <td width="20">&nbsp;</td> 
    819                 <td width="20">y</td> 
    820                 <td>&nbsp;</td> 
    821                 <td width=""> 
    822                 &nbsp; 
    823                 </td> 
    824                          
    825         </tr> 
    826         <tr> 
    827                 <td width="150">normalDecimal</td> 
    828                 <td width="150">Normal Decimal</td> 
    829                 <td width="50">decimal</td> 
    830                 <td width="20">&nbsp;</td> 
    831                 <td width="20">&nbsp;</td> 
    832                 <td>Normal Decimal</td> 
    833                 <td width=""> 
    834                 &nbsp; 
    835                 </td> 
    836                          
    837         </tr> 
    838         <tr> 
    839                 <td width="150">readonlyDecimal</td> 
    840                 <td width="150">Readonly Decimal</td> 
    841                 <td width="50">decimal</td> 
    842                 <td width="20">&nbsp;</td> 
    843                 <td width="20">&nbsp;</td> 
    844                 <td>Readonly Decimal</td> 
    845                 <td width=""> 
    846                 &nbsp; 
    847                 </td> 
    848                          
    849         </tr> 
    850         <tr> 
    851                 <td width="150">nillableDecimal</td> 
    852                 <td width="150">Nillable Decimal</td> 
    853                 <td width="50">decimal</td> 
    854                 <td width="20">y</td> 
    855                 <td width="20">&nbsp;</td> 
    856                 <td>Nillable Decimal</td> 
    857                 <td width=""> 
    858                 &nbsp; 
    859                 </td> 
    860                          
    861         </tr> 
    862         <tr> 
    863                 <td width="150">defaultDecimal</td> 
    864                 <td width="150">Defaulted Decimal</td> 
    865                 <td width="50">decimal</td> 
    866                 <td width="20">&nbsp;</td> 
    867                 <td width="20">&nbsp;</td> 
    868                 <td>Defaulted Decimal</td> 
    869                 <td width=""> 
    870                 &nbsp; 
    871                 </td> 
    872                          
    873         </tr> 
    874          
    875         <!-- all the uniques --> 
    876         <tr> 
    877                 <td colspan="7">Primary key(id)</td> 
    878         </tr> 
    879         <!-- all the indices --> 
    880          
    881 </table> 
     691                <th>field</th> 
     692                <th>type</th> 
     693                <th>description</th> 
     694                <th>constraints</th> 
     695        </tr> 
     696         
     697        <!-- all the fields --> 
     698        <tr  > 
     699                <td style="color:#000000">id</td> 
     700                <td style="color:#000000">int</td> 
     701                <td style="color:#000000">&nbsp;</td> 
     702                <td style="color:#000000"> 
     703 
     704not null,  
     705auto,           </td> 
     706        </tr> 
     707        <tr  > 
     708                <td style="color:#000000">normalDecimal</td> 
     709                <td style="color:#000000">decimal</td> 
     710                <td style="color:#000000">Label=Normal Decimal:Normal Decimal</td> 
     711                <td style="color:#000000"> 
     712 
     713not null,  
     714                </td> 
     715        </tr> 
     716        <tr  > 
     717                <td style="color:#000000">readonlyDecimal</td> 
     718                <td style="color:#000000">decimal</td> 
     719                <td style="color:#000000">Label=Readonly Decimal:Readonly Decimal</td> 
     720                <td style="color:#000000"> 
     721 
     722not null,  
     723                </td> 
     724        </tr> 
     725        <tr  > 
     726                <td style="color:#000000">nillableDecimal</td> 
     727                <td style="color:#000000">decimal</td> 
     728                <td style="color:#000000">Label=Nillable Decimal:Nillable Decimal</td> 
     729                <td style="color:#000000"> 
     730 
     731 
     732                </td> 
     733        </tr> 
     734        <tr  > 
     735                <td style="color:#000000">defaultDecimal</td> 
     736                <td style="color:#000000">decimal</td> 
     737                <td style="color:#000000">Label=Defaulted Decimal:Defaulted Decimal</td> 
     738                <td style="color:#000000"> 
     739 
     740not null,  
     741                </td> 
     742        </tr> 
     743         
     744        <!-- all the uniques --> 
     745        <tr> 
     746                <td colspan="2">primary key(id)</td> 
     747                <td colspan="2">&nbsp;</td> 
     748        </tr> 
     749        <!-- all the indices --> 
     750         
     751</table> 
     752*inherited field<br/> 
    882753<a href="#_top_of_page">go to top</a> 
    883754<p /> 
     
    891762        <!-- column headers --> 
    892763        <tr> 
    893                 <th>attribute</th> 
    894                 <th>label</th> 
    895                 <th>type</th> 
    896                 <th>NULL?</th> 
    897                 <th>AUTO?</th> 
    898                 <th>description</th> 
    899                 <th>constraints</th> 
    900         </tr> 
    901          
    902         <!-- all the fields --> 
    903         <tr> 
    904                 <td width="150">id</td> 
    905                 <td width="150">&nbsp;</td> 
    906                 <td width="50">int</td> 
    907                 <td width="20">&nbsp;</td> 
    908                 <td width="20">y</td> 
    909                 <td>&nbsp;</td> 
    910                 <td width=""> 
    911                 &nbsp; 
    912                 </td> 
    913                          
    914         </tr> 
    915         <tr> 
    916                 <td width="150">normalBool</td> 
    917                 <td width="150">Normal Bool</td> 
    918                 <td width="50">bool</td> 
    919                 <td width="20">&nbsp;</td> 
    920                 <td width="20">&nbsp;</td> 
    921                 <td>Normal Bool</td> 
    922                 <td width=""> 
    923                 &nbsp; 
    924                 </td> 
    925                          
    926         </tr> 
    927         <tr> 
    928                 <td width="150">readonlyBool</td> 
    929                 <td width="150">Readonly Bool</td> 
    930                 <td width="50">bool</td> 
    931                 <td width="20">&nbsp;</td> 
    932                 <td width="20">&nbsp;</td> 
    933                 <td>Readonly Bool</td> 
    934                 <td width=""> 
    935                 &nbsp; 
    936                 </td> 
    937                          
    938         </tr> 
    939         <tr> 
    940                 <td width="150">nillableBool</td> 
    941                 <td width="150">Nillable Bool</td> 
    942                 <td width="50">bool</td> 
    943                 <td width="20">y</td> 
    944                 <td width="20">&nbsp;</td> 
    945                 <td>Nillable Bool</td> 
    946                 <td width=""> 
    947                 &nbsp; 
    948                 </td> 
    949                          
    950         </tr> 
    951         <tr> 
    952                 <td width="150">defaultBool</td> 
    953                 <td width="150">Defaulted Bool</td> 
    954                 <td width="50">bool</td> 
    955                 <td width="20">&nbsp;</td> 
    956                 <td width="20">&nbsp;</td> 
    957                 <td>Defaulted Bool</td> 
    958                 <td width=""> 
    959                 &nbsp; 
    960                 </td> 
    961                          
    962         </tr> 
    963          
    964         <!-- all the uniques --> 
    965         <tr> 
    966                 <td colspan="7">Primary key(id)</td> 
    967         </tr> 
    968         <!-- all the indices --> 
    969          
    970 </table> 
     764                <th>field</th> 
     765                <th>type</th> 
     766                <th>description</th> 
     767                <th>constraints</th> 
     768        </tr> 
     769         
     770        <!-- all the fields --> 
     771        <tr  > 
     772                <td style="color:#000000">id</td> 
     773                <td style="color:#000000">int</td> 
     774                <td style="color:#000000">&nbsp;</td> 
     775                <td style="color:#000000"> 
     776 
     777not null,  
     778auto,           </td> 
     779        </tr> 
     780        <tr  > 
     781                <td style="color:#000000">normalBool</td> 
     782                <td style="color:#000000">bool</td> 
     783                <td style="color:#000000">Label=Normal Bool:Normal Bool</td> 
     784                <td style="color:#000000"> 
     785 
     786not null,  
     787                </td> 
     788        </tr> 
     789        <tr  > 
     790                <td style="color:#000000">readonlyBool</td> 
     791                <td style="color:#000000">bool</td> 
     792                <td style="color:#000000">Label=Readonly Bool:Readonly Bool</td> 
     793                <td style="color:#000000"> 
     794 
     795not null,  
     796                </td> 
     797        </tr> 
     798        <tr  > 
     799                <td style="color:#000000">nillableBool</td> 
     800                <td style="color:#000000">bool</td> 
     801                <td style="color:#000000">Label=Nillable Bool:Nillable Bool</td> 
     802                <td style="color:#000000"> 
     803 
     804 
     805                </td> 
     806        </tr> 
     807        <tr  > 
     808                <td style="color:#000000">defaultBool</td> 
     809                <td style="color:#000000">bool</td> 
     810                <td style="color:#000000">Label=Defaulted Bool:Defaulted Bool</td> 
     811                <td style="color:#000000"> 
     812 
     813not null,  
     814                </td> 
     815        </tr> 
     816         
     817        <!-- all the uniques --> 
     818        <tr> 
     819                <td colspan="2">primary key(id)</td> 
     820                <td colspan="2">&nbsp;</td> 
     821        </tr> 
     822        <!-- all the indices --> 
     823         
     824</table> 
     825*inherited field<br/> 
    971826<a href="#_top_of_page">go to top</a> 
    972827<p /> 
     
    980835        <!-- column headers --> 
    981836        <tr> 
    982                 <th>attribute</th> 
    983                 <th>label</th> 
    984                 <th>type</th> 
    985                 <th>NULL?</th> 
    986                 <th>AUTO?</th> 
    987                 <th>description</th> 
    988                 <th>constraints</th> 
    989         </tr> 
    990          
    991         <!-- all the fields --> 
    992         <tr> 
    993                 <td width="150">id</td> 
    994                 <td width="150">&nbsp;</td> 
    995                 <td width="50">int</td> 
    996                 <td width="20">&nbsp;</td> 
    997                 <td width="20">y</td> 
    998                 <td>&nbsp;</td> 
    999                 <td width=""> 
    1000                 &nbsp; 
    1001                 </td> 
    1002                          
    1003         </tr> 
    1004         <tr> 
    1005                 <td width="150">normalInt</td> 
    1006                 <td width="150">Normal Int</td> 
    1007                 <td width="50">int</td> 
    1008                 <td width="20">&nbsp;</td> 
    1009                 <td width="20">&nbsp;</td> 
    1010                 <td>Normal Int</td> 
    1011                 <td width=""> 
    1012                 &nbsp; 
    1013                 </td> 
    1014                          
    1015         </tr> 
    1016         <tr> 
    1017                 <td width="150">readonlyInt</td> 
    1018                 <td width="150">Readonly Int</td> 
    1019                 <td width="50">int</td> 
    1020                 <td width="20">&nbsp;</td> 
    1021                 <td width="20">&nbsp;</td> 
    1022                 <td>Readonly Int</td> 
    1023                 <td width=""> 
    1024                 &nbsp; 
    1025                 </td> 
    1026                          
    1027         </tr> 
    1028         <tr> 
    1029                 <td width="150">nillableInt</td> 
    1030                 <td width="150">Nillable Int</td> 
    1031                 <td width="50">int</td> 
    1032                 <td width="20">y</td> 
    1033                 <td width="20">&nbsp;</td> 
    1034                 <td>Nillable Int</td> 
    1035                 <td width=""> 
    1036                 &nbsp; 
    1037                 </td> 
    1038                          
    1039         </tr> 
    1040         <tr> 
    1041                 <td width="150">defaultInt</td> 
    1042                 <td width="150">Defaulted Bool</td> 
    1043                 <td width="50">int</td> 
    1044                 <td width="20">&nbsp;</td> 
    1045                 <td width="20">&nbsp;</td> 
    1046                 <td>Defaulted Bool</td> 
    1047                 <td width=""> 
    1048                 &nbsp; 
    1049                 </td> 
    1050                          
    1051         </tr> 
    1052          
    1053         <!-- all the uniques --> 
    1054         <tr> 
    1055                 <td colspan="7">Primary key(id)</td> 
    1056         </tr> 
    1057         <!-- all the indices --> 
    1058          
    1059 </table> 
     837                <th>field</th> 
     838                <th>type</th> 
     839                <th>description</th> 
     840                <th>constraints</th> 
     841        </tr> 
     842         
     843        <!-- all the fields --> 
     844        <tr  > 
     845                <td style="color:#000000">id</td> 
     846                <td style="color:#000000">int</td> 
     847                <td style="color:#000000">&nbsp;</td> 
     848                <td style="color:#000000"> 
     849 
     850not null,  
     851auto,           </td> 
     852        </tr> 
     853        <tr  > 
     854                <td style="color:#000000">normalInt</td> 
     855                <td style="color:#000000">int</td> 
     856                <td style="color:#000000">Label=Normal Int:Normal Int</td> 
     857                <td style="color:#000000"> 
     858 
     859not null,  
     860                </td> 
     861        </tr> 
     862        <tr  > 
     863                <td style="color:#000000">readonlyInt</td> 
     864                <td style="color:#000000">int</td> 
     865                <td style="color:#000000">Label=Readonly Int:Readonly Int</td> 
     866                <td style="color:#000000"> 
     867 
     868not null,  
     869                </td> 
     870        </tr> 
     871        <tr  > 
     872                <td style="color:#000000">nillableInt</td> 
     873                <td style="color:#000000">int</td> 
     874                <td style="color:#000000">Label=Nillable Int:Nillable Int</td> 
     875                <td style="color:#000000"> 
     876 
     877 
     878                </td> 
     879        </tr> 
     880        <tr  > 
     881                <td style="color:#000000">defaultInt</td> 
     882                <td style="color:#000000">int</td> 
     883                <td style="color:#000000">Label=Defaulted Bool:Defaulted Bool</td> 
     884                <td style="color:#000000"> 
     885 
     886not null,  
     887                </td> 
     888        </tr> 
     889         
     890        <!-- all the uniques --> 
     891        <tr> 
     892                <td colspan="2">primary key(id)</td> 
     893                <td colspan="2">&nbsp;</td> 
     894        </tr> 
     895        <!-- all the indices --> 
     896         
     897</table> 
     898*inherited field<br/> 
    1060899<a href="#_top_of_page">go to top</a> 
    1061900<p /> 
     
    1069908        <!-- column headers --> 
    1070909        <tr> 
    1071                 <th>attribute</th> 
    1072                 <th>label</th> 
    1073                 <th>type</th> 
    1074                 <th>NULL?</th> 
    1075                 <th>AUTO?</th> 
    1076                 <th>description</th> 
    1077                 <th>constraints</th> 
    1078         </tr> 
    1079          
    1080         <!-- all the fields --> 
    1081         <tr> 
    1082                 <td width="150">id</td> 
    1083                 <td width="150">&nbsp;</td> 
    1084                 <td width="50">int</td> 
    1085                 <td width="20">&nbsp;</td> 
    1086                 <td width="20">y</td> 
    1087                 <td>&nbsp;</td> 
    1088                 <td width=""> 
    1089                 &nbsp; 
    1090                 </td> 
    1091                          
    1092         </tr> 
    1093         <tr> 
    1094                 <td width="150">normalVarchar</td> 
    1095                 <td width="150">Normal Varchar</td> 
    1096                 <td width="50">string</td> 
    1097                 <td width="20">&nbsp;</td> 
    1098                 <td width="20">&nbsp;</td> 
    1099                 <td>Normal Varchar</td> 
    1100                 <td width=""> 
    1101                 &nbsp; 
    1102                 </td> 
    1103                          
    1104         </tr> 
    1105         <tr> 
    1106                 <td width="150">readonlyVarchar</td> 
    1107                 <td width="150">Readonly Varchar</td> 
    1108                 <td width="50">string</td> 
    1109                 <td width="20">&nbsp;</td> 
    1110                 <td width="20">&nbsp;</td> 
    1111                 <td>Readonly Varchar</td> 
    1112                 <td width=""> 
    1113                 &nbsp; 
    1114                 </td> 
    1115                          
    1116         </tr> 
    1117         <tr> 
    1118                 <td width="150">nillableVarchar</td> 
    1119                 <td width="150">Nillable Varchar</td> 
    1120                 <td width="50">string</td> 
    1121                 <td width="20">y</td> 
    1122                 <td width="20">&nbsp;</td> 
    1123                 <td>Nillable Varchar</td> 
    1124                 <td width=""> 
    1125                 &nbsp; 
    1126                 </td> 
    1127                          
    1128         </tr> 
    1129         <tr> 
    1130                 <td width="150">defaultVarchar</td> 
    1131                 <td width="150">Defaulted Varchar</td> 
    1132                 <td width="50">string</td> 
    1133                 <td width="20">&nbsp;</td> 
    1134                 <td width="20">&nbsp;</td> 
    1135                 <td>Defaulted Varchar</td> 
    1136                 <td width=""> 
    1137                 &nbsp; 
    1138                 </td> 
    1139                          
    1140         </tr> 
    1141          
    1142         <!-- all the uniques --> 
    1143         <tr> 
    1144                 <td colspan="7">Primary key(id)</td> 
    1145         </tr> 
    1146         <!-- all the indices --> 
    1147          
    1148 </table> 
     910                <th>field</th> 
     911                <th>type</th> 
     912                <th>description</th> 
     913                <th>constraints</th> 
     914        </tr> 
     915         
     916        <!-- all the fields --> 
     917        <tr  > 
     918                <td style="color:#000000">id</td> 
     919                <td style="color:#000000">int</td> 
     920                <td style="color:#000000">&nbsp;</td> 
     921                <td style="color:#000000"> 
     922 
     923not null,  
     924auto,           </td> 
     925        </tr> 
     926        <tr  > 
     927                <td style="color:#000000">normalVarchar</td> 
     928                <td style="color:#000000">string</td> 
     929                <td style="color:#000000">Label=Normal Varchar:Normal Varchar</td> 
     930                <td style="color:#000000"> 
     931 
     932not null,  
     933                </td> 
     934        </tr> 
     935        <tr  > 
     936                <td style="color:#000000">readonlyVarchar</td> 
     937                <td style="color:#000000">string</td> 
     938                <td style="color:#000000">Label=Readonly Varchar:Readonly Varchar</td> 
     939                <td style="color:#000000"> 
     940 
     941not null,  
     942                </td> 
     943        </tr> 
     944        <tr  > 
     945                <td style="color:#000000">nillableVarchar</td> 
     946                <td style="color:#000000">string</td> 
     947                <td style="color:#000000">Label=Nillable Varchar:Nillable Varchar</td> 
     948                <td style="color:#000000"> 
     949 
     950 
     951                </td> 
     952        </tr> 
     953        <tr  > 
     954                <td style="color:#000000">defaultVarchar</td> 
     955                <td style="color:#000000">string</td> 
     956                <td style="color:#000000">Label=Defaulted Varchar:Defaulted Varchar</td> 
     957                <td style="color:#000000"> 
     958 
     959not null,  
     960                </td> 
     961        </tr> 
     962         
     963        <!-- all the uniques --> 
     964        <tr> 
     965                <td colspan="2">primary key(id)</td> 
     966                <td colspan="2">&nbsp;</td> 
     967        </tr> 
     968        <!-- all the indices --> 
     969         
     970</table> 
     971*inherited field<br/> 
    1149972<a href="#_top_of_page">go to top</a> 
    1150973<p /> 
     
    1158981        <!-- column headers --> 
    1159982        <tr> 
    1160                 <th>attribute</th> 
    1161                 <th>label</th> 
    1162                 <th>type</th> 
    1163                 <th>NULL?</th> 
    1164                 <th>AUTO?</th> 
    1165                 <th>description</th> 
    1166                 <th>constraints</th> 
    1167         </tr> 
    1168          
    1169         <!-- all the fields --> 
    1170         <tr> 
    1171                 <td width="150">id</td> 
    1172                 <td width="150">&nbsp;</td> 
    1173                 <td width="50">int</td> 
    1174                 <td width="20">&nbsp;</td> 
    1175                 <td width="20">y</td> 
    1176                 <td>&nbsp;</td> 
    1177                 <td width=""> 
    1178                 &nbsp; 
    1179                 </td> 
    1180                          
    1181         </tr> 
    1182         <tr> 
    1183                 <td width="150">normalText</td> 
    1184                 <td width="150">Normal Text</td> 
    1185                 <td width="50">text</td> 
    1186                 <td width="20">&nbsp;</td> 
    1187                 <td width="20">&nbsp;</td> 
    1188                 <td>Normal Text</td> 
    1189                 <td width=""> 
    1190                 &nbsp; 
    1191                 </td> 
    1192                          
    1193         </tr> 
    1194         <tr> 
    1195                 <td width="150">readonlyText</td> 
    1196                 <td width="150">Readonly Text</td> 
    1197                 <td width="50">text</td> 
    1198                 <td width="20">&nbsp;</td> 
    1199                 <td width="20">&nbsp;</td> 
    1200                 <td>Readonly Text</td> 
    1201                 <td width=""> 
    1202                 &nbsp; 
    1203                 </td> 
    1204                          
    1205         </tr> 
    1206         <tr> 
    1207                 <td width="150">nillableText</td> 
    1208                 <td width="150">Nillable Text</td> 
    1209                 <td width="50">text</td> 
    1210                 <td width="20">y</td> 
    1211                 <td width="20">&nbsp;</td> 
    1212                 <td>Nillable Text</td> 
    1213                 <td width=""> 
    1214                 &nbsp; 
    1215                 </td> 
    1216                          
    1217         </tr> 
    1218         <tr> 
    1219                 <td width="150">defaultText</td> 
    1220                 <td width="150">Defaulted Text</td> 
    1221                 <td width="50">text</td> 
    1222                 <td width="20">&nbsp;</td> 
    1223                 <td width="20">&nbsp;</td> 
    1224                 <td>Defaulted Text</td> 
    1225                 <td width=""> 
    1226                 &nbsp; 
    1227                 </td> 
    1228                          
    1229         </tr> 
    1230          
    1231         <!-- all the uniques --> 
    1232         <tr> 
    1233                 <td colspan="7">Primary key(id)</td> 
    1234         </tr> 
    1235         <!-- all the indices --> 
    1236          
    1237 </table> 
     983                <th>field</th> 
     984                <th>type</th> 
     985                <th>description</th> 
     986                <th>constraints</th> 
     987        </tr> 
     988         
     989        <!-- all the fields --> 
     990        <tr  > 
     991                <td style="color:#000000">id</td> 
     992                <td style="color:#000000">int</td> 
     993                <td style="color:#000000">&nbsp;</td> 
     994                <td style="color:#000000"> 
     995 
     996not null,  
     997auto,           </td> 
     998        </tr> 
     999        <tr  > 
     1000                <td style="color:#000000">normalText</td> 
     1001                <td style="color:#000000">text</td> 
     1002                <td style="color:#000000">Label=Normal Text:Normal Text</td> 
     1003                <td style="color:#000000"> 
     1004 
     1005not null,  
     1006                </td> 
     1007        </tr> 
     1008        <tr  > 
     1009                <td style="color:#000000">readonlyText</td> 
     1010                <td style="color:#000000">text</td> 
     1011                <td style="color:#000000">Label=Readonly Text:Readonly Text</td> 
     1012                <td style="color:#000000"> 
     1013 
     1014not null,  
     1015                </td> 
     1016        </tr> 
     1017        <tr  > 
     1018                <td style="color:#000000">nillableText</td> 
     1019                <td style="color:#000000">text</td> 
     1020                <td style="color:#000000">Label=Nillable Text:Nillable Text</td> 
     1021                <td style="color:#000000"> 
     1022 
     1023 
     1024                </td> 
     1025        </tr> 
     1026        <tr  > 
     1027                <td style="color:#000000">defaultText</td> 
     1028                <td style="color:#000000">text</td> 
     1029                <td style="color:#000000">Label=Defaulted Text:Defaulted Text</td> 
     1030                <td style="color:#000000"> 
     1031 
     1032not null,  
     1033                </td> 
     1034        </tr> 
     1035         
     1036        <!-- all the uniques --> 
     1037        <tr> 
     1038                <td colspan="2">primary key(id)</td> 
     1039                <td colspan="2">&nbsp;</td> 
     1040        </tr> 
     1041        <!-- all the indices --> 
     1042         
     1043</table> 
     1044*inherited field<br/> 
    12381045<a href="#_top_of_page">go to top</a> 
    12391046<p /> 
     
    12471054        <!-- column headers --> 
    12481055        <tr> 
    1249                 <th>attribute</th> 
    1250                 <th>label</th> 
    1251                 <th>type</th> 
    1252                 <th>NULL?</th> 
    1253                 <th>AUTO?</th> 
    1254                 <th>description</th> 
    1255                 <th>constraints</th> 
    1256         </tr> 
    1257          
    1258         <!-- all the fields --> 
    1259         <tr> 
    1260                 <td width="150">nameC</td> 
    1261                 <td width="150">Name C</td> 
    1262                 <td width="50">string</td> 
    1263                 <td width="20">&nbsp;</td> 
    1264                 <td width="20">&nbsp;</td> 
    1265                 <td>Name C</td> 
    1266                 <td width=""> 
    1267                 &nbsp; 
    1268                 </td> 
    1269                          
    1270         </tr> 
    1271          
    1272         <!-- all the uniques --> 
    1273         <!-- all the indices --> 
    1274          
    1275 </table> 
     1056                <th>field</th> 
     1057                <th>type</th> 
     1058                <th>description</th> 
     1059                <th>constraints</th> 
     1060        </tr> 
     1061         
     1062        <!-- all the fields --> 
     1063        <tr  > 
     1064                <td style="color:#000000">nameC</td> 
     1065                <td style="color:#000000">string</td> 
     1066                <td style="color:#000000">Label=Name C:Name C</td> 
     1067                <td style="color:#000000"> 
     1068 
     1069not null,  
     1070                </td> 
     1071        </tr> 
     1072         
     1073        <!-- all the uniques --> 
     1074        <!-- all the indices --> 
     1075         
     1076</table> 
     1077*inherited field<br/> 
    12761078<a href="#_top_of_page">go to top</a> 
    12771079<p /> 
     
    12851087        <!-- column headers --> 
    12861088        <tr> 
    1287                 <th>attribute</th> 
    1288                 <th>label</th> 
    1289                 <th>type</th> 
    1290                 <th>NULL?</th> 
    1291                 <th>AUTO?</th> 
    1292                 <th>description</th> 
    1293                 <th>constraints</th> 
    1294         </tr> 
    1295          
    1296         <!-- all the fields --> 
    1297         <tr> 
    1298                 <td width="150">id</td> 
    1299                 <td width="150">&nbsp;</td> 
    1300                 <td width="50">int</td> 
    1301                 <td width="20">&nbsp;</td> 
    1302                 <td width="20">y</td> 
    1303                 <td>&nbsp;</td> 
    1304                 <td width=""> 
    1305                 &nbsp; 
    1306                 </td> 
    1307                          
    1308         </tr> 
    1309         <tr> 
    1310                 <td width="150">fieldA</td> 
    1311                 <td width="150">&nbsp;</td> 
    1312                 <td width="50">string</td> 
    1313                 <td width="20">&nbsp;</td> 
    1314                 <td width="20">&nbsp;</td> 
    1315                 <td>&nbsp;</td> 
    1316                 <td width=""> 
    1317                 &nbsp; 
    1318                 </td> 
    1319                          
    1320         </tr> 
    1321          
    1322         <!-- all the uniques --> 
    1323         <tr> 
    1324                 <td colspan="7">Primary key(id)</td> 
    1325         </tr> 
    1326         <tr> 
    1327                 <td colspan="7">Secondary key(fieldA)</td> 
    1328         </tr> 
    1329         <!-- all the indices --> 
    1330          
    1331 </table> 
     1089                <th>field</th> 
     1090                <th>type</th> 
     1091                <th>description</th> 
     1092                <th>constraints</th> 
     1093        </tr> 
     1094         
     1095        <!-- all the fields --> 
     1096        <tr  > 
     1097                <td style="color:#000000">id</td> 
     1098                <td style="color:#000000">int</td> 
     1099                <td style="color:#000000">&nbsp;</td> 
     1100                <td style="color:#000000"> 
     1101 
     1102not null,  
     1103auto,           </td> 
     1104        </tr> 
     1105        <tr  > 
     1106                <td style="color:#000000">fieldA</td> 
     1107                <td style="color:#000000">string</td> 
     1108                <td style="color:#000000">&nbsp;</td> 
     1109                <td style="color:#000000"> 
     1110 
     1111not null,  
     1112                </td> 
     1113        </tr> 
     1114         
     1115        <!-- all the uniques --> 
     1116        <tr> 
     1117                <td colspan="2">primary key(id)</td> 
     1118                <td colspan="2">&nbsp;</td> 
     1119        </tr> 
     1120        <tr> 
     1121                <td colspan="2">key(fieldA)</td> 
     1122                <td colspan="2">&nbsp;</td> 
     1123        </tr> 
     1124        <!-- all the indices --> 
     1125         
     1126</table> 
     1127*inherited field<br/> 
    13321128<a href="#_top_of_page">go to top</a> 
    13331129<p /> 
     
    13411137        <!-- column headers --> 
    13421138        <tr> 
    1343                 <th>attribute</th> 
    1344                 <th>label</th> 
    1345                 <th>type</th> 
    1346                 <th>NULL?</th> 
    1347                 <th>AUTO?</th> 
    1348                 <th>description</th> 
    1349                 <th>constraints</th> 
    1350         </tr> 
    1351          
    1352         <!-- all the fields --> 
    1353         <tr> 
    1354                 <td width="150">fieldB</td> 
    1355                 <td width="150">&nbsp;</td> 
    1356                 <td width="50">string</td> 
    1357                 <td width="20">&nbsp;</td> 
    1358                 <td width="20">&nbsp;</td> 
    1359                 <td>&nbsp;</td> 
    1360                 <td width=""> 
    1361                 &nbsp; 
    1362                 </td> 
    1363                          
    1364         </tr> 
    1365          
    1366         <!-- all the uniques --> 
    1367         <tr> 
    1368                 <td colspan="7">Primary key(id)</td> 
    1369         </tr> 
    1370         <!-- all the indices --> 
    1371          
    1372 </table> 
     1139                <th>field</th> 
     1140                <th>type</th> 
     1141                <th>description</th> 
     1142                <th>constraints</th> 
     1143        </tr> 
     1144         
     1145        <!-- all the fields --> 
     1146        <tr  > 
     1147                <td style="color:#333333; font-style:italic;">id*</td> 
     1148                <td style="color:#333333; font-style:italic;">int</td> 
     1149                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1150                <td style="color:#333333; font-style:italic;"> 
     1151 
     1152not null,  
     1153auto,           </td> 
     1154        </tr> 
     1155        <tr  > 
     1156                <td style="color:#333333; font-style:italic;">fieldA*</td> 
     1157                <td style="color:#333333; font-style:italic;">string</td> 
     1158                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1159                <td style="color:#333333; font-style:italic;"> 
     1160 
     1161not null,  
     1162                </td> 
     1163        </tr> 
     1164        <tr  > 
     1165                <td style="color:#000000">fieldB</td> 
     1166                <td style="color:#000000">string</td> 
     1167                <td style="color:#000000">&nbsp;</td> 
     1168                <td style="color:#000000"> 
     1169 
     1170not null,  
     1171                </td> 
     1172        </tr> 
     1173         
     1174        <!-- all the uniques --> 
     1175        <tr> 
     1176                <td colspan="2">primary key(id)</td> 
     1177                <td colspan="2">&nbsp;</td> 
     1178        </tr> 
     1179        <!-- all the indices --> 
     1180         
     1181</table> 
     1182*inherited field<br/> 
    13731183<a href="#_top_of_page">go to top</a> 
    13741184<p /> 
     
    13821192        <!-- column headers --> 
    13831193        <tr> 
    1384                 <th>attribute</th> 
    1385                 <th>label</th> 
    1386                 <th>type</th> 
    1387                 <th>NULL?</th> 
    1388                 <th>AUTO?</th> 
    1389                 <th>description</th> 
    1390                 <th>constraints</th> 
    1391         </tr> 
    1392          
    1393         <!-- all the fields --> 
    1394         <tr> 
    1395                 <td width="150">fieldC</td> 
    1396                 <td width="150">&nbsp;</td> 
    1397                 <td width="50">string</td> 
    1398                 <td width="20">&nbsp;</td> 
    1399                 <td width="20">&nbsp;</td> 
    1400                 <td>&nbsp;</td> 
    1401                 <td width=""> 
    1402                 &nbsp; 
    1403                 </td> 
    1404                          
    1405         </tr> 
    1406          
    1407         <!-- all the uniques --> 
    1408         <tr> 
    1409                 <td colspan="7">Primary key(id)</td> 
    1410         </tr> 
    1411         <!-- all the indices --> 
    1412          
    1413 </table> 
     1194                <th>field</th> 
     1195                <th>type</th> 
     1196                <th>description</th> 
     1197                <th>constraints</th> 
     1198        </tr> 
     1199         
     1200        <!-- all the fields --> 
     1201        <tr  > 
     1202                <td style="color:#333333; font-style:italic;">id*</td> 
     1203                <td style="color:#333333; font-style:italic;">int</td> 
     1204                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1205                <td style="color:#333333; font-style:italic;"> 
     1206 
     1207not null,  
     1208auto,           </td> 
     1209        </tr> 
     1210        <tr  > 
     1211                <td style="color:#333333; font-style:italic;">fieldA*</td> 
     1212                <td style="color:#333333; font-style:italic;">string</td> 
     1213                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1214                <td style="color:#333333; font-style:italic;"> 
     1215 
     1216not null,  
     1217                </td> 
     1218        </tr> 
     1219        <tr  > 
     1220                <td style="color:#000000">fieldC</td> 
     1221                <td style="color:#000000">string</td> 
     1222                <td style="color:#000000">&nbsp;</td> 
     1223                <td style="color:#000000"> 
     1224 
     1225not null,  
     1226                </td> 
     1227        </tr> 
     1228         
     1229        <!-- all the uniques --> 
     1230        <tr> 
     1231                <td colspan="2">primary key(id)</td> 
     1232                <td colspan="2">&nbsp;</td> 
     1233        </tr> 
     1234        <!-- all the indices --> 
     1235         
     1236</table> 
     1237*inherited field<br/> 
    14141238<a href="#_top_of_page">go to top</a> 
    14151239<p /> 
     
    14231247        <!-- column headers --> 
    14241248        <tr> 
    1425                 <th>attribute</th> 
    1426                 <th>label</th> 
    1427                 <th>type</th> 
    1428                 <th>NULL?</th> 
    1429                 <th>AUTO?</th> 
    1430                 <th>description</th> 
    1431                 <th>constraints</th> 
    1432         </tr> 
    1433          
    1434         <!-- all the fields --> 
    1435         <tr> 
    1436                 <td width="150">fieldD</td> 
    1437                 <td width="150">&nbsp;</td> 
    1438                 <td width="50">string</td> 
    1439                 <td width="20">&nbsp;</td> 
    1440                 <td width="20">&nbsp;</td> 
    1441                 <td>&nbsp;</td> 
    1442                 <td width=""> 
    1443                 &nbsp; 
    1444                 </td> 
    1445                          
    1446         </tr> 
    1447          
    1448         <!-- all the uniques --> 
    1449         <tr> 
    1450                 <td colspan="7">Primary key(id)</td> 
    1451         </tr> 
    1452         <!-- all the indices --> 
    1453          
    1454 </table> 
     1249                <th>field</th> 
     1250                <th>type</th> 
     1251                <th>description</th> 
     1252                <th>constraints</th> 
     1253        </tr> 
     1254         
     1255        <!-- all the fields --> 
     1256        <tr  > 
     1257                <td style="color:#333333; font-style:italic;">id*</td> 
     1258                <td style="color:#333333; font-style:italic;">int</td> 
     1259                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1260                <td style="color:#333333; font-style:italic;"> 
     1261 
     1262not null,  
     1263auto,           </td> 
     1264        </tr> 
     1265        <tr  > 
     1266                <td style="color:#333333; font-style:italic;">fieldA*</td> 
     1267                <td style="color:#333333; font-style:italic;">string</td> 
     1268                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1269                <td style="color:#333333; font-style:italic;"> 
     1270 
     1271not null,  
     1272                </td> 
     1273        </tr> 
     1274        <tr  > 
     1275                <td style="color:#333333; font-style:italic;">fieldB*</td> 
     1276                <td style="color:#333333; font-style:italic;">string</td> 
     1277                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1278                <td style="color:#333333; font-style:italic;"> 
     1279 
     1280not null,  
     1281                </td> 
     1282        </tr> 
     1283        <tr  > 
     1284                <td style="color:#000000">fieldD</td> 
     1285                <td style="color:#000000">string</td> 
     1286                <td style="color:#000000">&nbsp;</td> 
     1287                <td style="color:#000000"> 
     1288 
     1289not null,  
     1290                </td> 
     1291        </tr> 
     1292         
     1293        <!-- all the uniques --> 
     1294        <tr> 
     1295                <td colspan="2">primary key(id)</td> 
     1296                <td colspan="2">&nbsp;</td> 
     1297        </tr> 
     1298        <!-- all the indices --> 
     1299         
     1300</table> 
     1301*inherited field<br/> 
    14551302<a href="#_top_of_page">go to top</a> 
    14561303<p /> 
     
    14641311        <!-- column headers --> 
    14651312        <tr> 
    1466                 <th>attribute</th> 
    1467                 <th>label</th> 
    1468                 <th>type</th> 
    1469                 <th>NULL?</th> 
    1470                 <th>AUTO?</th> 
    1471                 <th>description</th> 
    1472                 <th>constraints</th> 
    1473         </tr> 
    1474          
    1475         <!-- all the fields --> 
    1476         <tr> 
    1477                 <td width="150">id</td> 
    1478                 <td width="150">&nbsp;</td> 
    1479                 <td width="50">int</td> 
    1480                 <td width="20">&nbsp;</td> 
    1481                 <td width="20">y</td> 
    1482                 <td>&nbsp;</td> 
    1483                 <td width=""> 
    1484                 &nbsp; 
    1485                 </td> 
    1486                          
    1487         </tr> 
    1488         <tr> 
    1489                 <td width="150">fieldA</td> 
    1490                 <td width="150">&nbsp;</td> 
    1491                 <td width="50">string</td> 
    1492                 <td width="20">&nbsp;</td> 
    1493                 <td width="20">&nbsp;</td> 
    1494                 <td>&nbsp;</td> 
    1495                 <td width=""> 
    1496                 &nbsp; 
    1497                 </td> 
    1498                          
    1499         </tr> 
    1500          
    1501         <!-- all the uniques --> 
    1502         <tr> 
    1503                 <td colspan="7">Primary key(id)</td> 
    1504         </tr> 
    1505         <tr> 
    1506                 <td colspan="7">Secondary key(fieldA)</td> 
    1507         </tr> 
    1508         <!-- all the indices --> 
    1509          
    1510 </table> 
     1313                <th>field</th> 
     1314                <th>type</th> 
     1315                <th>description</th> 
     1316                <th>constraints</th> 
     1317        </tr> 
     1318         
     1319        <!-- all the fields --> 
     1320        <tr  > 
     1321                <td style="color:#333333; font-style:italic;">id*</td> 
     1322                <td style="color:#333333; font-style:italic;">int</td> 
     1323                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1324                <td style="color:#333333; font-style:italic;"> 
     1325 
     1326not null,  
     1327auto,           </td> 
     1328        </tr> 
     1329        <tr  > 
     1330                <td style="color:#333333; font-style:italic;">fieldA*</td> 
     1331                <td style="color:#333333; font-style:italic;">string</td> 
     1332                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1333                <td style="color:#333333; font-style:italic;"> 
     1334 
     1335not null,  
     1336                </td> 
     1337        </tr> 
     1338         
     1339        <!-- all the uniques --> 
     1340        <tr> 
     1341                <td colspan="2">primary key(id)</td> 
     1342                <td colspan="2">&nbsp;</td> 
     1343        </tr> 
     1344        <tr> 
     1345                <td colspan="2">key(fieldA)</td> 
     1346                <td colspan="2">&nbsp;</td> 
     1347        </tr> 
     1348        <!-- all the indices --> 
     1349         
     1350</table> 
     1351*inherited field<br/> 
    15111352<a href="#_top_of_page">go to top</a> 
    15121353<p /> 
     
    15201361        <!-- column headers --> 
    15211362        <tr> 
    1522                 <th>attribute</th> 
    1523                 <th>label</th> 
    1524                 <th>type</th> 
    1525                 <th>NULL?</th> 
    1526                 <th>AUTO?</th> 
    1527                 <th>description</th> 
    1528                 <th>constraints</th> 
    1529         </tr> 
    1530          
    1531         <!-- all the fields --> 
    1532         <tr> 
    1533                 <td width="150">fieldB</td> 
    1534                 <td width="150">&nbsp;</td> 
    1535                 <td width="50">string</td> 
    1536                 <td width="20">&nbsp;</td> 
    1537                 <td width="20">&nbsp;</td> 
    1538                 <td>&nbsp;</td> 
    1539                 <td width=""> 
    1540                 &nbsp; 
    1541                 </td> 
    1542                          
    1543         </tr> 
    1544          
    1545         <!-- all the uniques --> 
    1546         <tr> 
    1547                 <td colspan="7">Primary key(id)</td> 
    1548         </tr> 
    1549         <tr> 
    1550                 <td colspan="7">Secondary key(fieldA)</td> 
    1551         </tr> 
    1552         <tr> 
    1553                 <td colspan="7">Secondary key(id)</td> 
    1554         </tr> 
    1555         <!-- all the indices --> 
    1556          
    1557 </table> 
     1363                <th>field</th> 
     1364                <th>type</th> 
     1365                <th>description</th> 
     1366                <th>constraints</th> 
     1367        </tr> 
     1368         
     1369        <!-- all the fields --> 
     1370        <tr  > 
     1371                <td style="color:#000000">id</td> 
     1372                <td style="color:#000000">int</td> 
     1373                <td style="color:#000000">&nbsp;</td> 
     1374                <td style="color:#000000"> 
     1375 
     1376not null,  
     1377auto,           </td> 
     1378        </tr> 
     1379        <tr  > 
     1380                <td style="color:#000000">fieldA</td> 
     1381                <td style="color:#000000">string</td> 
     1382                <td style="color:#000000">&nbsp;</td> 
     1383                <td style="color:#000000"> 
     1384 
     1385not null,  
     1386                </td> 
     1387        </tr> 
     1388        <tr  > 
     1389                <td style="color:#000000">fieldB</td> 
     1390                <td style="color:#000000">string</td> 
     1391                <td style="color:#000000">&nbsp;</td> 
     1392                <td style="color:#000000"> 
     1393 
     1394not null,  
     1395                </td> 
     1396        </tr> 
     1397         
     1398        <!-- all the uniques --> 
     1399        <tr> 
     1400                <td colspan="2">primary key(id)</td> 
     1401                <td colspan="2">&nbsp;</td> 
     1402        </tr> 
     1403        <tr> 
     1404                <td colspan="2">key(fieldA)</td> 
     1405                <td colspan="2">&nbsp;</td> 
     1406        </tr> 
     1407        <tr> 
     1408                <td colspan="2">key(id)</td> 
     1409                <td colspan="2">&nbsp;</td> 
     1410        </tr> 
     1411        <!-- all the indices --> 
     1412         
     1413</table> 
     1414*inherited field<br/> 
    15581415<a href="#_top_of_page">go to top</a> 
    15591416<p /> 
     
    15671424        <!-- column headers --> 
    15681425        <tr> 
    1569                 <th>attribute</th> 
    1570                 <th>label</th> 
    1571                 <th>type</th> 
    1572                 <th>NULL?</th> 
    1573                 <th>AUTO?</th> 
    1574                 <th>description</th> 
    1575                 <th>constraints</th> 
    1576         </tr> 
    1577          
    1578         <!-- all the fields --> 
    1579         <tr> 
    1580                 <td width="150">fieldC</td> 
    1581                 <td width="150">&nbsp;</td> 
    1582                 <td width="50">string</td> 
    1583                 <td width="20">&nbsp;</td> 
    1584                 <td width="20">&nbsp;</td> 
    1585                 <td>&nbsp;</td> 
    1586                 <td width=""> 
    1587                 &nbsp; 
    1588                 </td> 
    1589                          
    1590         </tr> 
    1591          
    1592         <!-- all the uniques --> 
    1593         <tr> 
    1594                 <td colspan="7">Primary key(id)</td> 
    1595         </tr> 
    1596         <tr> 
    1597                 <td colspan="7">Secondary key(fieldA)</td> 
    1598         </tr> 
    1599         <tr> 
    1600                 <td colspan="7">Secondary key(id)</td> 
    1601         </tr> 
    1602         <!-- all the indices --> 
    1603          
    1604 </table> 
     1426                <th>field</th> 
     1427                <th>type</th> 
     1428                <th>description</th> 
     1429                <th>constraints</th> 
     1430        </tr> 
     1431         
     1432        <!-- all the fields --> 
     1433        <tr  > 
     1434                <td style="color:#000000">id</td> 
     1435                <td style="color:#000000">int</td> 
     1436                <td style="color:#000000">&nbsp;</td> 
     1437                <td style="color:#000000"> 
     1438 
     1439not null,  
     1440auto,           </td> 
     1441        </tr> 
     1442        <tr  > 
     1443                <td style="color:#000000">fieldA</td> 
     1444                <td style="color:#000000">string</td> 
     1445                <td style="color:#000000">&nbsp;</td> 
     1446                <td style="color:#000000"> 
     1447 
     1448not null,  
     1449                </td> 
     1450        </tr> 
     1451        <tr  > 
     1452                <td style="color:#000000">fieldC</td> 
     1453                <td style="color:#000000">string</td> 
     1454                <td style="color:#000000">&nbsp;</td> 
     1455                <td style="color:#000000"> 
     1456 
     1457not null,  
     1458                </td> 
     1459        </tr> 
     1460         
     1461        <!-- all the uniques --> 
     1462        <tr> 
     1463                <td colspan="2">primary key(id)</td> 
     1464                <td colspan="2">&nbsp;</td> 
     1465        </tr> 
     1466        <tr> 
     1467                <td colspan="2">key(fieldA)</td> 
     1468                <td colspan="2">&nbsp;</td> 
     1469        </tr> 
     1470        <tr> 
     1471                <td colspan="2">key(id)</td> 
     1472                <td colspan="2">&nbsp;</td> 
     1473        </tr> 
     1474        <!-- all the indices --> 
     1475         
     1476</table> 
     1477*inherited field<br/> 
    16051478<a href="#_top_of_page">go to top</a> 
    16061479<p /> 
     
    16141487        <!-- column headers --> 
    16151488        <tr> 
    1616                 <th>attribute</th> 
    1617                 <th>label</th> 
    1618                 <th>type</th> 
    1619                 <th>NULL?</th> 
    1620                 <th>AUTO?</th> 
    1621                 <th>description</th> 
    1622                 <th>constraints</th> 
    1623         </tr> 
    1624          
    1625         <!-- all the fields --> 
    1626         <tr> 
    1627                 <td width="150">fieldD</td> 
    1628                 <td width="150">&nbsp;</td> 
    1629                 <td width="50">string</td> 
    1630                 <td width="20">&nbsp;</td> 
    1631                 <td width="20">&nbsp;</td> 
    1632                 <td>&nbsp;</td> 
    1633                 <td width=""> 
    1634                 &nbsp; 
    1635                 </td> 
    1636                          
    1637         </tr> 
    1638          
    1639         <!-- all the uniques --> 
    1640         <tr> 
    1641                 <td colspan="7">Primary key(id)</td> 
    1642         </tr> 
    1643         <!-- all the indices --> 
    1644          
    1645 </table> 
     1489                <th>field</th> 
     1490                <th>type</th> 
     1491                <th>description</th> 
     1492                <th>constraints</th> 
     1493        </tr> 
     1494         
     1495        <!-- all the fields --> 
     1496        <tr  > 
     1497                <td style="color:#333333; font-style:italic;">id*</td> 
     1498                <td style="color:#333333; font-style:italic;">int</td> 
     1499                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1500                <td style="color:#333333; font-style:italic;"> 
     1501 
     1502not null,  
     1503auto,           </td> 
     1504        </tr> 
     1505        <tr  > 
     1506                <td style="color:#333333; font-style:italic;">fieldA*</td> 
     1507                <td style="color:#333333; font-style:italic;">string</td> 
     1508                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1509                <td style="color:#333333; font-style:italic;"> 
     1510 
     1511not null,  
     1512                </td> 
     1513        </tr> 
     1514        <tr  > 
     1515                <td style="color:#333333; font-style:italic;">fieldB*</td> 
     1516                <td style="color:#333333; font-style:italic;">string</td> 
     1517                <td style="color:#333333; font-style:italic;">&nbsp;</td> 
     1518                <td style="color:#333333; font-style:italic;"> 
     1519 
     1520not null,  
     1521                </td> 
     1522        </tr> 
     1523        <tr  > 
     1524                <td style="color:#000000">fieldD</td> 
     1525                <td style="color:#000000">string</td> 
     1526                <td style="color:#000000">&nbsp;</td> 
     1527                <td style="color:#000000"> 
     1528 
     1529not null,  
     1530                </td> 
     1531        </tr> 
     1532         
     1533        <!-- all the uniques --> 
     1534        <tr> 
     1535                <td colspan="2">primary key(id)</td> 
     1536                <td colspan="2">&nbsp;</td> 
     1537        </tr> 
     1538        <!-- all the indices --> 
     1539         
     1540</table> 
     1541*inherited field<br/> 
    16461542<a href="#_top_of_page">go to top</a> 
    16471543<p /> 
     
    16551551        <!-- column headers --> 
    16561552        <tr> 
    1657                 <th>attribute</th> 
    1658                 <th>label</th> 
    1659                 <th>type</th> 
    1660                 <th>NULL?</th> 
    1661                 <th>AUTO?</th> 
    1662                 <th>description</th> 
    1663                 <th>constraints</th> 
    1664         </tr> 
    1665          
    1666         <!-- all the fields --> 
    1667         <tr> 
    1668                 <td width="150">id</td> 
    1669                 <td width="150">&nbsp;</td> 
    1670                 <td width="50">int</td> 
    1671                 <td width="20">&nbsp;</td> 
    1672                 <td width="20">y</td> 
    1673                 <td>&nbsp;</td> 
    1674                 <td width=""> 
    1675                 &nbsp; 
    1676                 </td> 
    1677                          
    1678         </tr> 
    1679         <tr> 
    1680                 <td width="150">triggeredField</td> 
    1681                 <td width="150">&nbsp;</td> 
    1682                 <td width="50">string</td> 
    1683                 <td width="20">&nbsp;</td> 
    1684                 <td width="20">&nbsp;</td> 
    1685                 <td>Trigger will put something here...</td> 
    1686                 <td width=""> 
    1687                 &nbsp; 
    1688                 </td> 
    1689                          
    1690         </tr> 
    1691          
    1692         <!-- all the uniques --> 
    1693         <tr> 
    1694                 <td colspan="7">Primary key(id)</td> 
    1695         </tr> 
    1696         <!-- all the indices --> 
    1697          
    1698 </table> 
     1553                <th>field</th> 
     1554                <th>type</th> 
     1555                <th>description</th> 
     1556                <th>constraints</th> 
     1557        </tr> 
     1558         
     1559        <!-- all the fields --> 
     1560        <tr  > 
     1561                <td style="color:#000000">id</td> 
     1562                <td style="color:#000000">int</td> 
     1563                <td style="color:#000000">&nbsp;</td> 
     1564                <td style="color:#000000"> 
     1565 
     1566not null,  
     1567auto,           </td> 
     1568        </tr> 
     1569        <tr  > 
     1570                <td style="color:#000000">triggeredField</td> 
     1571                <td style="color:#000000">string</td> 
     1572                <td style="color:#000000">Trigger will put something here...</td> 
     1573                <td style="color:#000000"> 
     1574 
     1575not null,  
     1576                </td> 
     1577        </tr> 
     1578         
     1579        <!-- all the uniques --> 
     1580        <tr> 
     1581                <td colspan="2">primary key(id)</td> 
     1582                <td colspan="2">&nbsp;</td> 
     1583        </tr> 
     1584        <!-- all the indices --> 
     1585         
     1586</table> 
     1587*inherited field<br/> 
    16991588<a href="#_top_of_page">go to top</a> 
    17001589<p /> 
     
    17081597        <!-- column headers --> 
    17091598        <tr> 
    1710                 <th>attribute</th> 
    1711                 <th>label</th> 
    1712                 <th>type</th> 
    1713                 <th>NULL?</th> 
    1714                 <th>AUTO?</th> 
    1715                 <th>description</th> 
    1716                 <th>constraints</th> 
    1717         </tr> 
    1718          
    1719         <!-- all the fields --> 
    1720         <tr> 
    1721                 <td width="150">guessMeId</td> 
    1722                 <td width="150">&nbsp;</td> 
    1723                 <td width="50">int</td> 
    1724                 <td width="20">&nbsp;</td> 
    1725                 <td width="20">y</td> 
    1726                 <td>&nbsp;</td> 
    1727                 <td width=""> 
    1728                 &nbsp; 
    1729                 </td> 
    1730                          
    1731         </tr> 
    1732          
    1733         <!-- all the uniques --> 
    1734         <tr> 
    1735                 <td colspan="7">Primary key(guessMeId)</td> 
    1736         </tr> 
    1737         <!-- all the indices --> 
    1738          
    1739 </table> 
     1599                <th>field</th> 
     1600                <th>type</th> 
     1601                <th>description</th> 
     1602                <th>constraints</th> 
     1603        </tr> 
     1604         
     1605        <!-- all the fields --> 
     1606        <tr  > 
     1607                <td style="color:#000000">guessMeId</td> 
     1608                <td style="color:#000000">int</td> 
     1609                <td style="color:#000000">&nbsp;</td> 
     1610                <td style="color:#000000"> 
     1611 
     1612not null,  
     1613auto,           </td> 
     1614        </tr> 
     1615         
     1616        <!-- all the uniques --> 
     1617        <tr> 
     1618                <td colspan="2">primary key(guessMeId)</td> 
     1619                <td colspan="2">&nbsp;</td> 
     1620        </tr> 
     1621        <!-- all the indices --> 
     1622         
     1623</table> 
     1624*inherited field<br/> 
    17401625<a href="#_top_of_page">go to top</a> 
    17411626<p /> 
     
    17491634        <!-- column headers --> 
    17501635        <tr> 
    1751                 <th>attribute</th> 
    1752                 <th>label</th> 
    1753                 <th>type</th> 
    1754                 <th>NULL?</th> 
    1755                 <th>AUTO?</th> 
    1756                 <th>description</th> 
    1757                 <th>constraints</th> 
    1758         </tr> 
    1759          
    1760         <!-- all the fields --> 
    1761         <tr> 
    1762                 <td width="150">guessMeXrefId</td> 
    1763                 <td width="150">&nbsp;</td> 
    1764                 <td width="50">int</td> 
    1765                 <td width="20">&nbsp;</td> 
    1766                 <td width="20">y</td> 
    1767                 <td>&nbsp;</td> 
    1768                 <td width=""> 
    1769                 &nbsp; 
    1770                 </td> 
    1771                          
    1772         </tr> 
    1773         <tr> 
    1774                 <td width="150">guessMeId</td> 
    1775                 <td width="150">&nbsp;</td> 
    1776                 <td width="50">int</td> 
    1777                 <td width="20">&nbsp;</td> 
    1778                 <td width="20">&nbsp;</td> 
    1779                 <td>&nbsp;</td> 
    1780                 <td width=""> 
    1781                 &nbsp; 
    1782                 </td> 
    1783                          
    1784         </tr> 
    1785          
    1786         <!-- all the uniques --> 
    1787         <tr> 
    1788                 <td colspan="7">Primary key(guessMeXrefId)</td> 
    1789         </tr> 
    1790         <!-- all the indices --> 
    1791          
    1792 </table> 
     1636                <th>field</th> 
     1637                <th>type</th> 
     1638                <th>description</th> 
     1639                <th>constraints</th> 
     1640        </tr> 
     1641         
     1642        <!-- all the fields --> 
     1643        <tr  > 
     1644                <td style="color:#000000">guessMeXrefId</td> 
     1645                <td style="color:#000000">int</td> 
     1646                <td style="color:#000000">&nbsp;</td> 
     1647                <td style="color:#000000"> 
     1648 
     1649not null,  
     1650auto,           </td> 
     1651        </tr> 
     1652        <tr  > 
     1653                <td style="color:#000000">guessMeId</td> 
     1654                <td style="color:#000000">int</td> 
     1655                <td style="color:#000000">&nbsp;</td> 
     1656                <td style="color:#000000"> 
     1657 
     1658not null,  
     1659                </td> 
     1660        </tr> 
     1661         
     1662        <!-- all the uniques --> 
     1663        <tr> 
     1664                <td colspan="2">primary key(guessMeXrefId)</td> 
     1665                <td colspan="2">&nbsp;</td> 
     1666        </tr> 
     1667        <!-- all the indices --> 
     1668         
     1669</table> 
     1670*inherited field<br/> 
    17931671<a href="#_top_of_page">go to top</a> 
    17941672<p /> 
     
    18021680        <!-- column headers --> 
    18031681        <tr> 
    1804                 <th>attribute</th> 
    1805                 <th>label</th> 
    1806                 <th>type</th> 
    1807                 <th>NULL?</th> 
    1808                 <th>AUTO?</th> 
    1809                 <th>description</th> 
    1810                 <th>constraints</th> 
    1811         </tr> 
    1812          
    1813         <!-- all the fields --> 
    1814         <tr> 
    1815                 <td width="150">id</td> 
    1816                 <td width="150">&nbsp;</td> 
    1817                 <td width="50">int</td> 
    1818                 <td width="20">&nbsp;</td> 
    1819                 <td width="20">y</td> 
    1820                 <td>&nbsp;</td> 
    1821                 <td width=""> 
    1822                 &nbsp; 
    1823                 </td> 
    1824                          
    1825         </tr> 
    1826         <tr> 
    1827                 <td width="150">name</td> 
    1828                 <td width="150">&nbsp;</td> 
    1829                 <td width="50">string</td> 
    1830                 <td width="20">&nbsp;</td> 
    1831                 <td width="20">&nbsp;</td> 
    1832                 <td>&nbsp;</td> 
    1833                 <td width=""> 
    1834                 &nbsp; 
    1835                 </td> 
    1836                          
    1837         </tr> 
    1838         <tr> 
    1839                 <td width="150">superuser</td> 
    1840                 <td width="150">&nbsp;</td> 
    1841                 <td width="50">bool</td> 
    1842                 <td width="20">&nbsp;</td> 
    1843                 <td width="20">&nbsp;</td> 
    1844                 <td>&nbsp;</td> 
    1845                 <td width=""> 
    1846                 &nbsp; 
    1847                 </td> 
    1848                          
    1849         </tr> 
    1850         <tr> 
    1851                 <td width="150">allowView</td> 
    1852                 <td width="150">&nbsp;</td> 
    1853                 <td width="50">mref</td> 
    1854                 <td width="20">&nbsp;</td> 
    1855                 <td width="20">&nbsp;</td> 
    1856                 <td>&nbsp;</td> 
    1857                 <td width=""> 
    1858                 References(Molgenis_EntityMetaData.id) via many-to-many linktable.       
    1859                 </td> 
    1860                          
    1861         </tr> 
    1862         <tr> 
    1863                 <td width="150">allowEdit</td> 
    1864                 <td width="150">&nbsp;</td> 
    1865                 <td width="50">mref</td> 
    1866                 <td width="20">&nbsp;</td> 
    1867                 <td width="20">&nbsp;</td> 
    1868                 <td>&nbsp;</td> 
    1869                 <td width=""> 
    1870                 References(Molgenis_EntityMetaData.id) via many-to-many linktable.       
    1871                 </td> 
    1872                          
    1873         </tr> 
    1874          
    1875         <!-- all the uniques --> 
    1876         <tr> 
    1877                 <td colspan="7">Primary key(id)</td> 
    1878         </tr> 
    1879         <tr> 
    1880                 <td colspan="7">Secondary key(name)</td> 
    1881         </tr> 
    1882         <!-- all the indices --> 
    1883          
    1884 </table> 
     1682                <th>field</th> 
     1683                <th>type</th> 
     1684                <th>description</th> 
     1685                <th>constraints</th> 
     1686        </tr> 
     1687         
     1688        <!-- all the fields --> 
     1689        <tr  > 
     1690                <td style="color:#000000">id</td> 
     1691                <td style="color:#000000">int</td> 
     1692                <td style="color:#000000">&nbsp;</td> 
     1693                <td style="color:#000000"> 
     1694 
     1695not null,  
     1696auto,           </td> 
     1697        </tr> 
     1698        <tr  > 
     1699                <td style="color:#000000">name</td> 
     1700                <td style="color:#000000">string</td> 
     1701                <td style="color:#000000">&nbsp;</td> 
     1702                <td style="color:#000000"> 
     1703 
     1704not null,  
     1705                </td> 
     1706        </tr> 
     1707        <tr  > 
     1708                <td style="color:#000000">superuser</td> 
     1709                <td style="color:#000000">bool</td> 
     1710                <td style="color:#000000">&nbsp;</td> 
     1711                <td style="color:#000000"> 
     1712 
     1713not null,  
     1714                </td> 
     1715        </tr> 
     1716        <tr  > 
     1717                <td style="color:#000000">allowView</td> 
     1718                <td style="color:#000000">mref</td> 
     1719                <td style="color:#000000">&nbsp;</td> 
     1720                <td style="color:#000000"> 
     1721references-many(Molgenis_EntityMetaData.id), 
     1722not null,  
     1723                </td> 
     1724        </tr> 
     1725        <tr  > 
     1726                <td style="color:#000000">allowEdit</td> 
     1727                <td style="color:#000000">mref</td> 
     1728                <td style="color:#000000">&nbsp;</td> 
     1729                <td style="color:#000000"> 
     1730references-many(Molgenis_EntityMetaData.id), 
     1731not null,  
     1732                </td> 
     1733        </tr> 
     1734         
     1735        <!-- all the uniques --> 
     1736        <tr> 
     1737                <td colspan="2">primary key(id)</td> 
     1738                <td colspan="2">&nbsp;</td> 
     1739        </tr> 
     1740        <tr> 
     1741                <td colspan="2">key(name)</td> 
     1742                <td colspan="2">&nbsp;</td> 
     1743        </tr> 
     1744        <!-- all the indices --> 
     1745         
     1746</table> 
     1747*inherited field<br/> 
    18851748<a href="#_top_of_page">go to top</a> 
    18861749<p /> 
     
    18941757        <!-- column headers --> 
    18951758        <tr> 
    1896                 <th>attribute</th> 
    1897                 <th>label</th> 
    1898                 <th>type</th> 
    1899                 <th>NULL?</th> 
    1900                 <th>AUTO?</th> 
    1901                 <th>description</th> 
    1902                 <th>constraints</th> 
    1903         </tr> 
    1904          
    1905         <!-- all the fields --> 
    1906         <tr> 
    1907                 <td width="150">id</td> 
    1908                 <td width="150">&nbsp;</td> 
    1909                 <td width="50">int</td> 
    1910                 <td width="20">&nbsp;</td> 
    1911                 <td width="20">y</td> 
    1912                 <td>&nbsp;</td> 
    1913                 <td width=""> 
    1914                 &nbsp; 
    1915                 </td> 
    1916                          
    1917         </tr> 
    1918         <tr> 
    1919                 <td width="150">name</td> 
    1920                 <td width="150">&nbsp;</td> 
    1921                 <td width="50">string</td> 
    1922                 <td width="20">&nbsp;</td> 
    1923                 <td width="20">&nbsp;</td> 
    1924                 <td>&nbsp;</td> 
    1925                 <td width=""> 
    1926                 &nbsp; 
    1927                 </td> 
    1928                          
    1929         </tr> 
    1930         <tr> 
    1931                 <td width="150">password</td> 
    1932                 <td width="150">&nbsp;</td> 
    1933                 <td width="50">string</td> 
    1934                 <td width="20">&nbsp;</td> 
    1935                 <td width="20">&nbsp;</td> 
    1936                 <td>&nbsp;</td> 
    1937                 <td width=""> 
    1938                 &nbsp; 
    1939                 </td> 
    1940                          
    1941         </tr> 
    1942         <tr> 
    1943                 <td width="150">roles</td> 
    1944                 <td width="150">&nbsp;</td> 
    1945                 <td width="50">mref</td> 
    1946                 <td width="20">y</td> 
    1947                 <td width="20">&nbsp;</td> 
    1948                 <td>Roles that this user has adopted. Its rights are inherited.</td> 
    1949                 <td width=""> 
    1950                 References(Molgenis_Role.id) via many-to-many linktable.         
    1951                 </td> 
    1952                          
    1953         </tr> 
    1954          
    1955         <!-- all the uniques --> 
    1956         <tr> 
    1957                 <td colspan="7">Primary key(id)</td> 
    1958         </tr> 
    1959         <tr> 
    1960                 <td colspan="7">Secondary key(name)</td> 
    1961         </tr> 
    1962         <!-- all the indices --> 
    1963          
    1964 </table> 
     1759                <th>field</th> 
     1760                <th>type</th> 
     1761                <th>description</th> 
     1762                <th>constraints</th> 
     1763        </tr> 
     1764         
     1765        <!-- all the fields --> 
     1766        <tr  > 
     1767                <td style="color:#000000">id</td> 
     1768                <td style="color:#000000">int</td> 
     1769                <td style="color:#000000">&nbsp;</td> 
     1770                <td style="color:#000000"> 
     1771 
     1772not null,  
     1773auto,           </td> 
     1774        </tr> 
     1775        <tr  > 
     1776                <td style="color:#000000">name</td> 
     1777                <td style="color:#000000">string</td> 
     1778                <td style="color:#000000">&nbsp;</td> 
     1779                <td style="color:#000000"> 
     1780 
     1781not null,  
     1782                </td> 
     1783        </tr> 
     1784        <tr  > 
     1785                <td style="color:#000000">password</td> 
     1786                <td style="color:#000000">string</td> 
     1787                <td style="color:#000000">&nbsp;</td> 
     1788                <td style="color:#000000"> 
     1789 
     1790not null,  
     1791                </td> 
     1792        </tr> 
     1793        <tr  > 
     1794                <td style="color:#000000">roles</td> 
     1795                <td style="color:#000000">mref</td> 
     1796                <td style="color:#000000">Roles that this user has adopted. Its rights are inherited.</td> 
     1797                <td style="color:#000000"> 
     1798references-many(Molgenis_Role.id), 
     1799 
     1800                </td> 
     1801        </tr> 
     1802         
     1803        <!-- all the uniques --> 
     1804        <tr> 
     1805                <td colspan="2">primary key(id)</td> 
     1806                <td colspan="2">&nbsp;</td> 
     1807        </tr> 
     1808        <tr> 
     1809                <td colspan="2">key(name)</td> 
     1810                <td colspan="2">&nbsp;</td> 
     1811        </tr> 
     1812        <!-- all the indices --> 
     1813         
     1814</table> 
     1815*inherited field<br/> 
    19651816<a href="#_top_of_page">go to top</a> 
    19661817<p /> 
     
    19751826        <!-- column headers --> 
    19761827        <tr> 
    1977                 <th>attribute</th> 
    1978                 <th>label</th> 
    1979                 <th>type</th> 
    1980                 <th>NULL?</th> 
    1981                 <th>AUTO?</th> 
    1982                 <th>description</th> 
    1983                 <th>constraints</th> 
    1984         </tr> 
    1985          
    1986         <!-- all the fields --> 
    1987         <tr> 
    1988                 <td width="150">id</td> 
    1989                 <td width="150">&nbsp;</td> 
    1990                 <td width="50">int</td> 
    1991                 <td width="20">&nbsp;</td> 
    1992                 <td width="20">y</td> 
    1993                 <td>&nbsp;</td> 
    1994                 <td width=""> 
    1995                 &nbsp; 
    1996                 </td> 
    1997                          
    1998         </tr> 
    1999         <tr> 
    2000                 <td width="150">name</td> 
    2001                 <td width="150">&nbsp;</td> 
    2002                 <td width="50">string</td> 
    2003                 <td width="20">&nbsp;</td> 
    2004                 <td width="20">&nbsp;</td> 
    2005                 <td>name of the data type</td> 
    2006                 <td width=""> 
    2007                 &nbsp; 
    2008                 </td> 
    2009                          
    2010         </tr> 
    2011         <tr> 
    2012                 <td width="150">className</td> 
    2013                 <td width="150">&nbsp;</td> 
    2014                 <td width="50">string</td> 
    2015                 <td width="20">&nbsp;</td> 
    2016                 <td width="20">&nbsp;</td> 
    2017                 <td>Full name of the data type</td> 
    2018                 <td width=""> 
    2019                 &nbsp; 
    2020                 </td> 
    2021                          
    2022         </tr> 
    2023          
    2024         <!-- all the uniques --> 
    2025         <tr> 
    2026                 <td colspan="7">Primary key(id)</td> 
    2027         </tr> 
    2028         <tr> 
    2029                 <td colspan="7">Secondary key(name)</td> 
    2030         </tr> 
    2031         <!-- all the indices --> 
    2032          
    2033 </table> 
     1828                <th>field</th> 
     1829                <th>type</th> 
     1830                <th>description</th> 
     1831                <th>constraints</th> 
     1832        </tr> 
     1833         
     1834        <!-- all the fields --> 
     1835        <tr  > 
     1836                <td style="color:#000000">id</td> 
     1837                <td style="color:#000000">int</td> 
     1838                <td style="color:#000000">&nbsp;</td> 
     1839                <td style="color:#000000"> 
     1840 
     1841not null,  
     1842auto,           </td> 
     1843        </tr> 
     1844        <tr  > 
     1845                <td style="color:#000000">name</td> 
     1846                <td style="color:#000000">string</td> 
     1847                <td style="color:#000000">name of the data type</td> 
     1848                <td style="color:#000000"> 
     1849 
     1850not null,  
     1851                </td> 
     1852        </tr> 
     1853        <tr  > 
     1854                <td style="color:#000000">className</td> 
     1855                <td style="color:#000000">string</td> 
     1856                <td style="color:#000000">Full name of the data type</td> 
     1857                <td style="color:#000000"> 
     1858 
     1859not null,  
     1860                </td> 
     1861        </tr> 
     1862         
     1863        <!-- all the uniques --> 
     1864        <tr> 
     1865                <td colspan="2">primary key(id)</td> 
     1866                <td colspan="2">&nbsp;</td> 
     1867        </tr> 
     1868        <tr> 
     1869                <td colspan="2">key(name)</td> 
     1870                <td colspan="2">&nbsp;</td> 
     1871        </tr> 
     1872        <!-- all the indices --> 
     1873         
     1874</table> 
     1875*inherited field<br/> 
    20341876<a href="#_top_of_page">go to top</a> 
    20351877<p /> 
     
    20441886        <!-- column headers --> 
    20451887        <tr> 
    2046                 <th>attribute</th> 
    2047                 <th>label</th> 
    2048                 <th>type</th> 
    2049                 <th>NULL?</th> 
    2050                 <th>AUTO?</th> 
    2051                 <th>description</th> 
    2052                 <th>constraints</th> 
    2053         </tr> 
    2054          
    2055         <!-- all the fields --> 
    2056         <tr> 
    2057                 <td width="150">id</td> 
    2058                 <td width="150">&nbsp;</td> 
    2059                 <td width="50">int</td> 
    2060                 <td width="20">&nbsp;</td> 
    2061                 <td width="20">y</td> 
    2062                 <td>&nbsp;</td> 
    2063                 <td width=""> 
    2064                 &nbsp; 
    2065                 </td> 
    2066                          
    2067         </tr> 
    2068         <tr> 
    2069                 <td width="150">entity</td> 
    2070                 <td width="150">&nbsp;</td> 
    2071                 <td width="50">xref</td> 
    2072                 <td width="20">&nbsp;</td> 
    2073                 <td width="20">&nbsp;</td> 
    2074                 <td>&nbsp;</td> 
    2075                 <td width=""> 
    2076                 References(Molgenis_EntityMetaData.id) 
    2077                 </td> 
    2078                          
    2079         </tr> 
    2080         <tr> 
    2081                 <td width="150">name</td> 
    2082                 <td width="150">&nbsp;</td> 
    2083                 <td width="50">string</td> 
    2084                 <td width="20">&nbsp;</td> 
    2085                 <td width="20">&nbsp;</td> 
    2086                 <td>&nbsp;</td> 
    2087                 <td width=""> 
    2088                 &nbsp; 
    2089                 </td> 
    2090                          
    2091         </tr> 
    2092         <tr> 
    2093                 <td width="150">description</td> 
    2094                 <td width="150">&nbsp;</td> 
    2095                 <td width="50">text</td> 
    2096                 <td width="20">y</td> 
    2097                 <td width="20">&nbsp;</td> 
    2098                 <td>&nbsp;</td> 
    2099                 <td width=""> 
    2100                 &nbsp; 
    2101                 </td> 
    2102                          
    2103         </tr> 
    2104          
    2105         <!-- all the uniques --> 
    2106         <tr> 
    2107                 <td colspan="7">Primary key(id)</td> 
    2108         </tr> 
    2109         <tr> 
    2110                 <td colspan="7">Secondary key(name, entity)</td> 
    2111         </tr> 
    2112         <!-- all the indices --> 
    2113          
    2114 </table> 
     1888                <th>field</th> 
     1889                <th>type</th> 
     1890                <th>description</th> 
     1891                <th>constraints</th> 
     1892        </tr> 
     1893         
     1894        <!-- all the fields --> 
     1895        <tr  > 
     1896                <td style="color:#000000">id</td> 
     1897                <td style="color:#000000">int</td> 
     1898                <td style="color:#000000">&nbsp;</td> 
     1899                <td style="color:#000000"> 
     1900 
     1901not null,  
     1902auto,           </td> 
     1903        </tr> 
     1904        <tr  > 
     1905                <td style="color:#000000">entity</td> 
     1906                <td style="color:#000000">xref</td> 
     1907                <td style="color:#000000">&nbsp;</td> 
     1908                <td style="color:#000000"> 
     1909references(Molgenis_EntityMetaData.id), 
     1910 
     1911not null,  
     1912                </td> 
     1913        </tr> 
     1914        <tr  > 
     1915                <td style="color:#000000">name</td> 
     1916                <td style="color:#000000">string</td> 
     1917                <td style="color:#000000">&nbsp;</td> 
     1918                <td style="color:#000000"> 
     1919 
     1920not null,  
     1921                </td> 
     1922        </tr> 
     1923        <tr  > 
     1924                <td style="color:#000000">description</td> 
     1925                <td style="color:#000000">text</td> 
     1926                <td style="color:#000000">&nbsp;</td> 
     1927                <td style="color:#000000"> 
     1928 
     1929 
     1930                </td> 
     1931        </tr> 
     1932         
     1933        <!-- all the uniques --> 
     1934        <tr> 
     1935                <td colspan="2">primary key(id)</td> 
     1936                <td colspan="2">&nbsp;</td> 
     1937        </tr> 
     1938        <tr> 
     1939                <td colspan="2">key(name, entity)</td> 
     1940                <td colspan="2">&nbsp;</td> 
     1941        </tr> 
     1942        <!-- all the indices --> 
     1943         
     1944</table> 
     1945*inherited field<br/> 
    21151946<a href="#_top_of_page">go to top</a> 
    21161947<p /> 
     
    21221953<a href="#_top_of_page">go to top</a> 
    21231954 
    2124 <div align="center">Documentation generated on May 4, 2009 by MOLGENIS <a href="http://www.molgenis.org">http://www.molgenis.org</a></div> 
     1955<div align="center">Documentation generated on June 17, 2009 by MOLGENIS <a href="http://www.molgenis.org">http://www.molgenis.org</a></div> 
    21251956</body></html> 
    21261957 
  • molgenis3_3_test/generated/java/MolgenisServlet.java

    r1959 r2003  
    11/* 
    22 * Created by: org.molgenis.generators.servlet.MolgenisServletGen 
    3  * Date: May 4, 2009 
     3 * Date: June 21, 2009 
    44 */ 
     5 
    56import java.io.File; 
    67 
    7 import javax.naming.InitialContext; 
    88import javax.naming.NamingException; 
    99import javax.servlet.http.HttpServletRequest; 
     10import javax.sql.DataSource; 
    1011 
    11 import org.apache.commons.dbcp.BasicDataSource; 
    1212import org.molgenis.framework.Database; 
    1313import org.molgenis.framework.auth.Login; 
    1414import org.molgenis.framework.auth.SimpleLogin; 
    1515import org.molgenis.framework.data.DatabaseException; 
    16 import org.molgenis.framework.data.jdbc.datasource.JndiDataSourceWrapper; 
    1716import org.molgenis.framework.screen.UserInterface; 
    1817import org.molgenis.framework.server.AbstractMolgenisServlet; 
     18 
     19import org.molgenis.framework.data.jdbc.datasource.JndiDataSourceWrapper; 
    1920 
    2021public class MolgenisServlet extends AbstractMolgenisServlet 
     
    2324        private static final long serialVersionUID = 3141439968743510237L; 
    2425        /** */ 
    25         private Database database = null; 
    2626 
    2727        public Database getDatabase() throws DatabaseException, NamingException 
    2828        { 
    29                 //get from JNDI (only first time, then cached) 
    30                 if(database == null) 
    31                 { 
    32                         String jndiName = "java:comp/env/jdbc/molgenisdb"; 
    33                         //InitialContext context = new InitialContext();                                 
    34                         //BasicDataSource dsource = (BasicDataSource) context.lookup( jndiName ); 
    35                         //database = new org.molgenis.testui.data.JDBCDatabase(dsource, new File("data")); 
    36                         JndiDataSourceWrapper source = new JndiDataSourceWrapper(jndiName); 
    37                         database = new org.molgenis.testui.JDBCDatabase(source, new File("data")); 
    38                 } 
     29                //The datasource is created by the servletcontext!               
     30                DataSource dataSource = (DataSource)getServletContext().getAttribute("DataSource"); 
     31                return new org.molgenis.auth.JDBCDatabase(dataSource, new File("null")); 
    3932                 
    40                 return database; 
     33                //TOMCAT 
     34                //String jndiName = "java:comp/env/jdbc/molgenisdb"; 
     35                //JndiDataSourceWrapper source = new JndiDataSourceWrapper(jndiName); 
     36                //return new org.molgenis.auth.JDBCDatabase(source, new File("data")); 
     37         
     38                //GLASSFISH 
     39                //DataSource dataSource = (DataSource)getServletContext().getAttribute("DataSource"); 
     40                //return new org.molgenis.auth.JDBCDatabase(dataSource, new File("null")); 
    4141        } 
    4242 
     
    4646        } 
    4747 
    48         public UserInterface createApplication( Database db, Login userLogin ) 
     48        public UserInterface createApplication( Login userLogin ) 
    4949        { 
    50                 UserInterface app = new UserInterface(db,userLogin); 
     50                UserInterface app = new UserInterface( userLogin); 
    5151                app.setLabel("My First MOLGENIS"); 
    5252                app.setVersion("3.3.0-testing"); 
    53                 new org.molgenis.testui.screen.MainMenu(app); 
     53                new org.molgenis.auth.screen.MainMenu(app); 
    5454                return app; 
    5555        } 
     
    5757        public String getMolgenisVariantID() 
    5858        { 
    59                 return "org.molgenis.testui"; 
     59                return "org.molgenis.auth"; 
    6060        }        
    6161         
     
    6363        public Object getSoapImpl() 
    6464        { 
    65                 return new org.molgenis.testui.SoapApi(); 
     65                return new org.molgenis.auth.SoapApi(); 
    6666        } 
    6767} 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_EntityMetaData.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_EntityMetaData.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_EntityMetaData.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_FieldMetaData.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_FieldMetaData.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_FieldMetaData.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_Role.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_Role.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_Role.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_Role_allowEdit.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_Role_allowEdit.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_Role_allowEdit.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_Role_allowView.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_Role_allowView.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_Role_allowView.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_User.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_User.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_User.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/R/Molgenis_User_roles.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\auth\R/Molgenis_User_roles.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\auth\R/Molgenis_User_roles.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_EntityMetaDataCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_EntityMetaData.java 
     2/* File:        org.molgenis.auth/model/Molgenis_EntityMetaData.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_FieldMetaDataCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_FieldMetaData.java 
     2/* File:        org.molgenis.auth/model/Molgenis_FieldMetaData.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_RoleCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_Role_allowEditCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role_allowEdit.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role_allowEdit.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_Role_allowViewCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role_allowView.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role_allowView.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_UserCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_User.java 
     2/* File:        org.molgenis.auth/model/Molgenis_User.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/csv/Molgenis_User_rolesCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_User_roles.java 
     2/* File:        org.molgenis.auth/model/Molgenis_User_roles.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_EntityMetaDataMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_EntityMetaData.java 
     1/* File:        org.molgenis.auth/model/Molgenis_EntityMetaData.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    36          
    37          
    38          
    39  
    40 public class Molgenis_EntityMetaDataMapper implements JDBCMapper<Molgenis_EntityMetaData> 
     39 
     40 
     41public class Molgenis_EntityMetaDataMapper extends AbstractJDBCMapper<Molgenis_EntityMetaData> 
    4142{        
    4243        Logger logger = Logger.getLogger(this.getClass()); 
    4344         
    44         JDBCDatabase database; 
    4545         
    4646        public Molgenis_EntityMetaDataMapper(JDBCDatabase database) 
    4747        { 
    48                 this.database = database; 
    49         } 
    50          
    51         public Database getDatabase() 
    52         { 
    53                 return database; 
    54         } 
    55          
    56         public Connection getConnection() throws SQLException 
    57         { 
    58                 try 
    59                 { 
    60                         return database.getConnection(); 
    61                 } 
    62                 catch(DatabaseException de) 
    63                 { 
    64                         de.printStackTrace(); 
    65                         throw new SQLException(de.getMessage()); 
    66                 } 
    67         } 
     48                super(database); 
     49        } 
     50         
    6851         
    6952        @Override 
     
    9073                          +", molgenis_entitymetadata.classname" 
    9174                          +" FROM molgenis_entitymetadata " 
    92  
    93                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     75; 
    9476        }        
    9577 
     
    9779        {        
    9880                return "select count(*) as num_rows "  
    99                           +" FROM molgenis_entitymetadata " 
    100                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     81                          +" FROM molgenis_entitymetadata "; 
    10182        } 
    10283         
     
    10485        public String getTableFieldName(String fieldName) 
    10586        { 
    106                 if("id".equals(fieldName)) return "molgenis_entitymetadata.id"; 
    107                 if("name".equals(fieldName)) return "molgenis_entitymetadata.name"; 
    108                 if("className".equals(fieldName)) return "molgenis_entitymetadata.classname"; 
     87                if("id".equalsIgnoreCase(fieldName)) return "molgenis_entitymetadata.id"; 
     88                if("name".equalsIgnoreCase(fieldName)) return "molgenis_entitymetadata.name"; 
     89                if("className".equalsIgnoreCase(fieldName)) return "molgenis_entitymetadata.classname"; 
    10990                return fieldName; 
    11091        } 
     
    11394        public Type getFieldType(String fieldName) 
    11495        { 
    115                 if("id".equals(fieldName)) return Type.INT; 
    116                 if("name".equals(fieldName)) return Type.STRING; 
    117                 if("className".equals(fieldName)) return Type.STRING; 
     96                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     97                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     98                if("className".equalsIgnoreCase(fieldName)) return Type.STRING; 
    11899                return Type.STRING; 
    119100        }                
    120101         
    121102        @Override 
    122         public void resolveForeignKeys(Database db, List<Molgenis_EntityMetaData> entities)  throws DatabaseException, ParseException 
     103        public void resolveForeignKeys(List<Molgenis_EntityMetaData> entities)  throws DatabaseException, ParseException 
    123104        { 
    124105        }        
     
    127108        { 
    128109                entity.setId(i); 
    129         }        
    130         @Override 
    131         public int add(List<Molgenis_EntityMetaData> entities) throws SQLException, DatabaseException 
     110        } 
     111         
     112        @Override 
     113        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     114        { 
     115                 
     116                { 
     117                        return rule; 
     118                } 
     119        } 
     120         
     121        @Override 
     122        public int executeAdd(List<Molgenis_EntityMetaData> entities) throws SQLException, DatabaseException 
    132123        {        
    133                 Connection conn = getConnection(); 
     124                Connection conn = getDatabase().getConnection(); 
    134125                //create big mysql query 
    135126                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_entitymetadata (name,classname) VALUES "); 
     
    166157                        //logger.debug("created statement: "+sql.toString()); 
    167158                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    168                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     159                        getGeneratedKeys(entities, stmt, 0); 
    169160                        return updatedRows;                      
    170161                } 
     
    176167 
    177168        @Override 
    178         public int update(List<Molgenis_EntityMetaData> entities) throws SQLException 
    179         { 
    180                 Connection conn = getConnection(); 
     169        public int executeUpdate(List<Molgenis_EntityMetaData> entities) throws SQLException, DatabaseException 
     170        { 
     171                Connection conn = getDatabase().getConnection(); 
    181172                 
    182173                //create sql string 
     
    228219 
    229220        @Override 
    230         public int remove(List<Molgenis_EntityMetaData> entities) throws SQLException 
    231         { 
    232                 Connection conn = getConnection(); 
     221        public int executeRemove(List<Molgenis_EntityMetaData> entities) throws SQLException, DatabaseException 
     222        { 
     223                Connection conn = getDatabase().getConnection(); 
    233224                 
    234225                //create sql 
     
    263254        } 
    264255 
    265         @Override 
    266256        public void prepareFileAttachements(List<Molgenis_EntityMetaData> entities, File baseDir) throws IOException 
    267257        { 
    268258        } 
    269259 
    270         @Override 
    271260        public boolean saveFileAttachements(List<Molgenis_EntityMetaData> entities, File baseDir) throws IOException 
    272261        { 
     
    274263        } 
    275264         
    276         @Override 
    277         public void mapMrefs( JDBCDatabase db, List<Molgenis_EntityMetaData> entities ) throws DatabaseException                         
     265        public void mapMrefs( List<Molgenis_EntityMetaData> entities ) throws DatabaseException                  
    278266        { 
    279267                //FIXME: make efficient in batches 
     
    281269        }                
    282270                         
    283         @Override 
    284         public void storeMrefs( JDBCDatabase db, List<Molgenis_EntityMetaData> entities ) throws DatabaseException, IOException  
     271        public void storeMrefs( List<Molgenis_EntityMetaData> entities ) throws DatabaseException, IOException   
    285272        { 
    286273                //FIXME: make efficient in batches 
    287274        }        
    288275         
    289         @Override 
    290         public void removeMrefs( JDBCDatabase db, List<Molgenis_EntityMetaData> entities ) throws SQLException, IOException, DatabaseException 
     276        public void removeMrefs( List<Molgenis_EntityMetaData> entities ) throws SQLException, IOException, DatabaseException 
    291277        { 
    292278        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_FieldMetaDataMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_FieldMetaData.java 
     1/* File:        org.molgenis.auth/model/Molgenis_FieldMetaData.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_FieldMetaData; 
    37          
     40 
    3841import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    39          
    40          
    41          
    42  
    43 public class Molgenis_FieldMetaDataMapper implements JDBCMapper<Molgenis_FieldMetaData> 
     42 
     43public class Molgenis_FieldMetaDataMapper extends AbstractJDBCMapper<Molgenis_FieldMetaData> 
    4444{        
    4545        Logger logger = Logger.getLogger(this.getClass()); 
    4646         
    47         JDBCDatabase database; 
    4847         
    4948        public Molgenis_FieldMetaDataMapper(JDBCDatabase database) 
    5049        { 
    51                 this.database = database; 
    52         } 
    53          
    54         public Database getDatabase() 
    55         { 
    56                 return database; 
    57         } 
    58          
    59         public Connection getConnection() throws SQLException 
    60         { 
    61                 try 
    62                 { 
    63                         return database.getConnection(); 
    64                 } 
    65                 catch(DatabaseException de) 
    66                 { 
    67                         de.printStackTrace(); 
    68                         throw new SQLException(de.getMessage()); 
    69                 } 
    70         } 
     50                super(database); 
     51        } 
     52         
    7153         
    7254        @Override 
     
    9577                          +", xref0.name AS entity_name" 
    9678                          +" FROM molgenis_fieldmetadata " 
    97                           +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_fieldmetadata.entity=xref0.id" 
    98                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_fieldmetadata.entity=xref0.id"; 
    9980        }        
    10081 
     
    10384                return "select count(*) as num_rows "  
    10485                          +" FROM molgenis_fieldmetadata " 
    105                           +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_fieldmetadata.entity=xref0.id" 
    106                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     86                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_fieldmetadata.entity=xref0.id"; 
    10787        } 
    10888         
     
    11090        public String getTableFieldName(String fieldName) 
    11191        { 
    112                 if("id".equals(fieldName)) return "molgenis_fieldmetadata.id"; 
    113                 if("entity".equals(fieldName)) return "molgenis_fieldmetadata.entity"; 
    114                 if("name".equals(fieldName)) return "molgenis_fieldmetadata.name"; 
    115                 if("description".equals(fieldName)) return "molgenis_fieldmetadata.description"; 
     92                if("id".equalsIgnoreCase(fieldName)) return "molgenis_fieldmetadata.id"; 
     93                if("entity".equalsIgnoreCase(fieldName)) return "molgenis_fieldmetadata.entity"; 
     94                if("name".equalsIgnoreCase(fieldName)) return "molgenis_fieldmetadata.name"; 
     95                if("description".equalsIgnoreCase(fieldName)) return "molgenis_fieldmetadata.description"; 
    11696                //alias for query on id field of xref entity 
    117                 if("entity_id".equals(fieldName)) return "molgenis_fieldmetadata.entity"; 
     97                if("entity_id".equalsIgnoreCase(fieldName)) return "molgenis_fieldmetadata.entity"; 
    11898                //alias for query on label of the xref entity 
    119                 if("entity_name".equals(fieldName)) return "xref0.name"; 
     99                if("entity_name".equalsIgnoreCase(fieldName)) return "xref0.name"; 
    120100                return fieldName; 
    121101        } 
     
    124104        public Type getFieldType(String fieldName) 
    125105        { 
    126                 if("id".equals(fieldName)) return Type.INT; 
    127                 if("entity".equals(fieldName)) return Type.INT; 
    128                 if("entity_name".equals(fieldName)) return Type.STRING; 
    129                 if("name".equals(fieldName)) return Type.STRING; 
    130                 if("description".equals(fieldName)) return Type.TEXT; 
     106                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     107                if("entity".equalsIgnoreCase(fieldName)) return Type.INT; 
     108                if("entity_name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     109                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     110                if("description".equalsIgnoreCase(fieldName)) return Type.TEXT; 
    131111                return Type.STRING; 
    132112        }                
    133113         
    134114        @Override 
    135         public void resolveForeignKeys(Database db, List<Molgenis_FieldMetaData> entities)  throws DatabaseException, ParseException 
     115        public void resolveForeignKeys(List<Molgenis_FieldMetaData> entities)  throws DatabaseException, ParseException 
    136116        { 
    137117                //create foreign key map for field 'entity' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id)                         
     
    145125 
    146126                //resolve foreign key 'entity' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id) 
    147                 List<Molgenis_EntityMetaData> entityList = db.query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(entityKeymap.keySet())).find(); 
     127                List<Molgenis_EntityMetaData> entityList = getDatabase().query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(entityKeymap.keySet())).find(); 
    148128                for(Molgenis_EntityMetaData xref :  entityList) 
    149129                { 
    150                         entityKeymap.put(xref.getName(), xref.getId()); 
     130                        entityKeymap.put(xref.getName().toString(), xref.getId()); 
    151131                }                
    152132 
     
    167147        { 
    168148                entity.setId(i); 
    169         }        
    170         @Override 
    171         public int add(List<Molgenis_FieldMetaData> entities) throws SQLException, DatabaseException 
     149        } 
     150         
     151        @Override 
     152        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     153        { 
     154                 
     155                { 
     156                        return rule; 
     157                } 
     158        } 
     159         
     160        @Override 
     161        public int executeAdd(List<Molgenis_FieldMetaData> entities) throws SQLException, DatabaseException 
    172162        {        
    173                 Connection conn = getConnection(); 
     163                Connection conn = getDatabase().getConnection(); 
    174164                //create big mysql query 
    175165                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_fieldmetadata (entity,name,description) VALUES "); 
     
    211201                        //logger.debug("created statement: "+sql.toString()); 
    212202                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    213                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     203                        getGeneratedKeys(entities, stmt, 0); 
    214204                        return updatedRows;                      
    215205                } 
     
    221211 
    222212        @Override 
    223         public int update(List<Molgenis_FieldMetaData> entities) throws SQLException 
    224         { 
    225                 Connection conn = getConnection(); 
     213        public int executeUpdate(List<Molgenis_FieldMetaData> entities) throws SQLException, DatabaseException 
     214        { 
     215                Connection conn = getDatabase().getConnection(); 
    226216                 
    227217                //create sql string 
     
    279269 
    280270        @Override 
    281         public int remove(List<Molgenis_FieldMetaData> entities) throws SQLException 
    282         { 
    283                 Connection conn = getConnection(); 
     271        public int executeRemove(List<Molgenis_FieldMetaData> entities) throws SQLException, DatabaseException 
     272        { 
     273                Connection conn = getDatabase().getConnection(); 
    284274                 
    285275                //create sql 
     
    314304        } 
    315305 
    316         @Override 
    317306        public void prepareFileAttachements(List<Molgenis_FieldMetaData> entities, File baseDir) throws IOException 
    318307        { 
    319308        } 
    320309 
    321         @Override 
    322310        public boolean saveFileAttachements(List<Molgenis_FieldMetaData> entities, File baseDir) throws IOException 
    323311        { 
     
    325313        } 
    326314         
    327         @Override 
    328         public void mapMrefs( JDBCDatabase db, List<Molgenis_FieldMetaData> entities ) throws DatabaseException                  
     315        public void mapMrefs( List<Molgenis_FieldMetaData> entities ) throws DatabaseException                   
    329316        { 
    330317                //FIXME: make efficient in batches 
     
    332319        }                
    333320                         
    334         @Override 
    335         public void storeMrefs( JDBCDatabase db, List<Molgenis_FieldMetaData> entities ) throws DatabaseException, IOException   
     321        public void storeMrefs( List<Molgenis_FieldMetaData> entities ) throws DatabaseException, IOException    
    336322        { 
    337323                //FIXME: make efficient in batches 
    338324        }        
    339325         
    340         @Override 
    341         public void removeMrefs( JDBCDatabase db, List<Molgenis_FieldMetaData> entities ) throws SQLException, IOException, DatabaseException 
     326        public void removeMrefs( List<Molgenis_FieldMetaData> entities ) throws SQLException, IOException, DatabaseException 
    342327        { 
    343328        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_RoleMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_Role.java 
     1/* File:        org.molgenis.auth/model/Molgenis_Role.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_Role; 
    37          
    38          
    39          
     40 
    4041import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    4142import org.molgenis.auth.data.types.Molgenis_Role_allowView; 
    42          
    4343import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    4444import org.molgenis.auth.data.types.Molgenis_Role_allowEdit; 
    45          
    46  
    47 public class Molgenis_RoleMapper implements JDBCMapper<Molgenis_Role> 
     45 
     46public class Molgenis_RoleMapper extends AbstractJDBCMapper<Molgenis_Role> 
    4847{        
    4948        Logger logger = Logger.getLogger(this.getClass()); 
    5049         
    51         JDBCDatabase database; 
    5250         
    5351        public Molgenis_RoleMapper(JDBCDatabase database) 
    5452        { 
    55                 this.database = database; 
    56         } 
    57          
    58         public Database getDatabase() 
    59         { 
    60                 return database; 
    61         } 
    62          
    63         public Connection getConnection() throws SQLException 
    64         { 
    65                 try 
    66                 { 
    67                         return database.getConnection(); 
    68                 } 
    69                 catch(DatabaseException de) 
    70                 { 
    71                         de.printStackTrace(); 
    72                         throw new SQLException(de.getMessage()); 
    73                 } 
    74         } 
     53                super(database); 
     54        } 
     55         
    7556         
    7657        @Override 
     
    9778                          +", molgenis_role.superuser" 
    9879                          +" FROM molgenis_role " 
    99  
    100                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     80; 
    10181        }        
    10282 
     
    10484        {        
    10585                return "select count(*) as num_rows "  
    106                           +" FROM molgenis_role " 
    107                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     86                          +" FROM molgenis_role "; 
    10887        } 
    10988         
     
    11190        public String getTableFieldName(String fieldName) 
    11291        { 
    113                 if("id".equals(fieldName)) return "molgenis_role.id"; 
    114                 if("name".equals(fieldName)) return "molgenis_role.name"; 
    115                 if("superuser".equals(fieldName)) return "molgenis_role.superuser"; 
     92                if("id".equalsIgnoreCase(fieldName)) return "molgenis_role.id"; 
     93                if("name".equalsIgnoreCase(fieldName)) return "molgenis_role.name"; 
     94                if("superuser".equalsIgnoreCase(fieldName)) return "molgenis_role.superuser"; 
    11695                return fieldName; 
    11796        } 
     
    12099        public Type getFieldType(String fieldName) 
    121100        { 
    122                 if("id".equals(fieldName)) return Type.INT; 
    123                 if("name".equals(fieldName)) return Type.STRING; 
    124                 if("superuser".equals(fieldName)) return Type.BOOL; 
     101                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     102                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     103                if("superuser".equalsIgnoreCase(fieldName)) return Type.BOOL; 
    125104                return Type.STRING; 
    126105        }                
    127106         
    128107        @Override 
    129         public void resolveForeignKeys(Database db, List<Molgenis_Role> entities)  throws DatabaseException, ParseException 
     108        public void resolveForeignKeys(List<Molgenis_Role> entities)  throws DatabaseException, ParseException 
    130109        { 
    131110        }        
     
    134113        { 
    135114                entity.setId(i); 
    136         }        
    137         @Override 
    138         public int add(List<Molgenis_Role> entities) throws SQLException, DatabaseException 
     115        } 
     116         
     117        @Override 
     118        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     119        { 
     120                if("allowView".equalsIgnoreCase(rule.getField())) 
     121                { 
     122                        // replace with id filter based on the many-to-many links in 
     123                        // Molgenis_Role_allowView 
     124                        List<Molgenis_Role_allowView> mref_mapping_entities = db.find(Molgenis_Role_allowView.class, new QueryRule( 
     125                                        "molgenis_entitymetadata_id", rule.getOperator(), rule.getValue())); 
     126                        if (mref_mapping_entities.size() > 0) 
     127                        { 
     128                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     129                                for (Molgenis_Role_allowView mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_Role()); 
     130                                return new QueryRule("id", Operator.IN, mref_ids); 
     131                        }                
     132                        else 
     133                        { 
     134                                // no records to be shown 
     135                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     136                        }                        
     137                } 
     138                else if("allowView_name".equalsIgnoreCase(rule.getField())) 
     139                { 
     140                        // replace with id filter based on the many-to-many links in 
     141                        // Molgenis_Role_allowView 
     142                        List<Molgenis_Role_allowView> mref_mapping_entities = db.find(Molgenis_Role_allowView.class, new QueryRule( 
     143                                        "molgenis_entitymetadata_name", rule.getOperator(), rule.getValue())); 
     144                        if (mref_mapping_entities.size() > 0) 
     145                        { 
     146                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     147                                for (Molgenis_Role_allowView mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_Role()); 
     148                                return new QueryRule("id", Operator.IN, mref_ids); 
     149                        }                
     150                        else 
     151                        { 
     152                                // no records to be shown 
     153                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     154                        } 
     155                } 
     156                else if("allowEdit".equalsIgnoreCase(rule.getField())) 
     157                { 
     158                        // replace with id filter based on the many-to-many links in 
     159                        // Molgenis_Role_allowEdit 
     160                        List<Molgenis_Role_allowEdit> mref_mapping_entities = db.find(Molgenis_Role_allowEdit.class, new QueryRule( 
     161                                        "molgenis_entitymetadata_id", rule.getOperator(), rule.getValue())); 
     162                        if (mref_mapping_entities.size() > 0) 
     163                        { 
     164                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     165                                for (Molgenis_Role_allowEdit mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_Role()); 
     166                                return new QueryRule("id", Operator.IN, mref_ids); 
     167                        }                
     168                        else 
     169                        { 
     170                                // no records to be shown 
     171                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     172                        }                        
     173                } 
     174                else if("allowEdit_name".equalsIgnoreCase(rule.getField())) 
     175                { 
     176                        // replace with id filter based on the many-to-many links in 
     177                        // Molgenis_Role_allowEdit 
     178                        List<Molgenis_Role_allowEdit> mref_mapping_entities = db.find(Molgenis_Role_allowEdit.class, new QueryRule( 
     179                                        "molgenis_entitymetadata_name", rule.getOperator(), rule.getValue())); 
     180                        if (mref_mapping_entities.size() > 0) 
     181                        { 
     182                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     183                                for (Molgenis_Role_allowEdit mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_Role()); 
     184                                return new QueryRule("id", Operator.IN, mref_ids); 
     185                        }                
     186                        else 
     187                        { 
     188                                // no records to be shown 
     189                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     190                        } 
     191                } 
     192                else 
     193                { 
     194                        return rule; 
     195                } 
     196        } 
     197         
     198        @Override 
     199        public int executeAdd(List<Molgenis_Role> entities) throws SQLException, DatabaseException 
    139200        {        
    140                 Connection conn = getConnection(); 
     201                Connection conn = getDatabase().getConnection(); 
    141202                //create big mysql query 
    142203                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_role (name,superuser) VALUES "); 
     
    173234                        //logger.debug("created statement: "+sql.toString()); 
    174235                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    175                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     236                        getGeneratedKeys(entities, stmt, 0); 
    176237                        return updatedRows;                      
    177238                } 
     
    183244 
    184245        @Override 
    185         public int update(List<Molgenis_Role> entities) throws SQLException 
    186         { 
    187                 Connection conn = getConnection(); 
     246        public int executeUpdate(List<Molgenis_Role> entities) throws SQLException, DatabaseException 
     247        { 
     248                Connection conn = getDatabase().getConnection(); 
    188249                 
    189250                //create sql string 
     
    235296 
    236297        @Override 
    237         public int remove(List<Molgenis_Role> entities) throws SQLException 
    238         { 
    239                 Connection conn = getConnection(); 
     298        public int executeRemove(List<Molgenis_Role> entities) throws SQLException, DatabaseException 
     299        { 
     300                Connection conn = getDatabase().getConnection(); 
    240301                 
    241302                //create sql 
     
    270331        } 
    271332 
    272         @Override 
    273333        public void prepareFileAttachements(List<Molgenis_Role> entities, File baseDir) throws IOException 
    274334        { 
    275335        } 
    276336 
    277         @Override 
    278337        public boolean saveFileAttachements(List<Molgenis_Role> entities, File baseDir) throws IOException 
    279338        { 
     
    281340        } 
    282341         
    283         @Override 
    284         public void mapMrefs( JDBCDatabase db, List<Molgenis_Role> entities ) throws DatabaseException                   
     342        public void mapMrefs( List<Molgenis_Role> entities ) throws DatabaseException                    
    285343        { 
    286344                //FIXME: make efficient in batches 
    287345 
    288                 //Field(entity=Molgenis_Role, name=allowView, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowView, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, auto=false, nillable=false, readonly=false, default=)        
     346                //Field(entity=Molgenis_Role, name=allowView, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowView, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, xref_label=name, auto=false, nillable=false, readonly=false, default=)       
    289347                {        
    290348                        for (int i = 0; i < entities.size(); i++) 
     
    294352                                //retrieve currently known mrefs 
    295353                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    296                                 List<Molgenis_Role_allowView> existing_mrefs = db.find( Molgenis_Role_allowView.class, rule );           
     354                                List<Molgenis_Role_allowView> existing_mrefs = getDatabase().find( Molgenis_Role_allowView.class, rule );                
    297355                                //assign ids 
    298356                                List<Integer> ids = new ArrayList<Integer>(); 
     
    309367                        } 
    310368                } 
    311                 //Field(entity=Molgenis_Role, name=allowEdit, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowEdit, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, auto=false, nillable=false, readonly=false, default=)        
     369                //Field(entity=Molgenis_Role, name=allowEdit, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowEdit, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, xref_label=name, auto=false, nillable=false, readonly=false, default=)       
    312370                {        
    313371                        for (int i = 0; i < entities.size(); i++) 
     
    317375                                //retrieve currently known mrefs 
    318376                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    319                                 List<Molgenis_Role_allowEdit> existing_mrefs = db.find( Molgenis_Role_allowEdit.class, rule );           
     377                                List<Molgenis_Role_allowEdit> existing_mrefs = getDatabase().find( Molgenis_Role_allowEdit.class, rule );                
    320378                                //assign ids 
    321379                                List<Integer> ids = new ArrayList<Integer>(); 
     
    334392        }                
    335393                         
    336         @Override 
    337         public void storeMrefs( JDBCDatabase db, List<Molgenis_Role> entities ) throws DatabaseException, IOException    
     394        public void storeMrefs( List<Molgenis_Role> entities ) throws DatabaseException, IOException     
    338395        { 
    339396                //FIXME: make efficient in batches 
     
    347404                                //retrieve currently known mrefs 
    348405                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    349                                 List<Molgenis_Role_allowView> existing_mrefs = db.find( Molgenis_Role_allowView.class, rule ); 
     406                                List<Molgenis_Role_allowView> existing_mrefs = getDatabase().find( Molgenis_Role_allowView.class, rule ); 
    350407 
    351408                                // check for removals 
     
    372429 
    373430                        // execute 
    374                         db.add( toAdd ); 
    375                         db.remove( toDelete ); 
     431                        getDatabase().add( toAdd ); 
     432                        getDatabase().remove( toDelete ); 
    376433                } 
    377434                { 
     
    384441                                //retrieve currently known mrefs 
    385442                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    386                                 List<Molgenis_Role_allowEdit> existing_mrefs = db.find( Molgenis_Role_allowEdit.class, rule ); 
     443                                List<Molgenis_Role_allowEdit> existing_mrefs = getDatabase().find( Molgenis_Role_allowEdit.class, rule ); 
    387444 
    388445                                // check for removals 
     
    409466 
    410467                        // execute 
    411                         db.add( toAdd ); 
    412                         db.remove( toDelete ); 
     468                        getDatabase().add( toAdd ); 
     469                        getDatabase().remove( toDelete ); 
    413470                } 
    414471        }        
    415472         
    416         @Override 
    417         public void removeMrefs( JDBCDatabase db, List<Molgenis_Role> entities ) throws SQLException, IOException, DatabaseException 
     473        public void removeMrefs( List<Molgenis_Role> entities ) throws SQLException, IOException, DatabaseException 
    418474        { 
    419475                { 
     
    425481                                //retrieve currently known mrefs 
    426482                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    427                                 List<Molgenis_Role_allowView> existing_mrefs = db.find( Molgenis_Role_allowView.class, rule ); 
     483                                List<Molgenis_Role_allowView> existing_mrefs = getDatabase().find( Molgenis_Role_allowView.class, rule ); 
    428484 
    429485                                // check for removals 
     
    435491 
    436492                        // execute 
    437                         db.remove( toDelete ); 
     493                        getDatabase().remove( toDelete ); 
    438494                } 
    439495                { 
     
    445501                                //retrieve currently known mrefs 
    446502                                QueryRule rule = new QueryRule( "Molgenis_Role", QueryRule.Operator.EQUALS, entity.getId() ); 
    447                                 List<Molgenis_Role_allowEdit> existing_mrefs = db.find( Molgenis_Role_allowEdit.class, rule ); 
     503                                List<Molgenis_Role_allowEdit> existing_mrefs = getDatabase().find( Molgenis_Role_allowEdit.class, rule ); 
    448504 
    449505                                // check for removals 
     
    455511 
    456512                        // execute 
    457                         db.remove( toDelete ); 
     513                        getDatabase().remove( toDelete ); 
    458514                } 
    459515        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_Role_allowEditMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_Role_allowEdit.java 
     1/* File:        org.molgenis.auth/model/Molgenis_Role_allowEdit.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_Role_allowEdit; 
     40 
    3741import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    38          
    3942import org.molgenis.auth.data.types.Molgenis_Role; 
    40          
    41  
    42 public class Molgenis_Role_allowEditMapper implements JDBCMapper<Molgenis_Role_allowEdit> 
     43 
     44public class Molgenis_Role_allowEditMapper extends AbstractJDBCMapper<Molgenis_Role_allowEdit> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public Molgenis_Role_allowEditMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS molgenis_role_id" 
    9478                          +" FROM molgenis_role_allowedit " 
    95                           +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowedit.molgenis_entitymetadata=xref0.id"                      +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowedit.molgenis_role=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowedit.molgenis_entitymetadata=xref0.id"                      +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowedit.molgenis_role=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM molgenis_role_allowedit " 
    10386                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowedit.molgenis_entitymetadata=xref0.id" 
    104                           +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowedit.molgenis_role=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowedit.molgenis_role=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("Molgenis_EntityMetaData".equals(fieldName)) return "molgenis_role_allowedit.molgenis_entitymetadata"; 
    112                 if("Molgenis_Role".equals(fieldName)) return "molgenis_role_allowedit.molgenis_role"; 
     93                if("Molgenis_EntityMetaData".equalsIgnoreCase(fieldName)) return "molgenis_role_allowedit.molgenis_entitymetadata"; 
     94                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return "molgenis_role_allowedit.molgenis_role"; 
    11395                //alias for query on id field of xref entity 
    114                 if("Molgenis_EntityMetaData_id".equals(fieldName)) return "molgenis_role_allowedit.molgenis_entitymetadata"; 
     96                if("Molgenis_EntityMetaData_id".equalsIgnoreCase(fieldName)) return "molgenis_role_allowedit.molgenis_entitymetadata"; 
    11597                //alias for query on label of the xref entity 
    116                 if("Molgenis_EntityMetaData_name".equals(fieldName)) return "xref0.name"; 
     98                if("Molgenis_EntityMetaData_name".equalsIgnoreCase(fieldName)) return "xref0.name"; 
    11799                //alias for query on id field of xref entity 
    118                 if("Molgenis_Role_id".equals(fieldName)) return "molgenis_role_allowedit.molgenis_role"; 
     100                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return "molgenis_role_allowedit.molgenis_role"; 
    119101                //alias for query on label of the xref entity 
    120                 if("Molgenis_Role_id".equals(fieldName)) return "xref1.id"; 
     102                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("Molgenis_EntityMetaData".equals(fieldName)) return Type.INT; 
    128                 if("Molgenis_EntityMetaData_id".equals(fieldName)) return Type.STRING; 
    129                 if("Molgenis_Role".equals(fieldName)) return Type.INT; 
    130                 if("Molgenis_Role_id".equals(fieldName)) return Type.STRING; 
     109                if("Molgenis_EntityMetaData".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("Molgenis_EntityMetaData_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<Molgenis_Role_allowEdit> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<Molgenis_Role_allowEdit> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'Molgenis_EntityMetaData' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id)                        
     
    145127 
    146128                //resolve foreign key 'Molgenis_EntityMetaData' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id) 
    147                 List<Molgenis_EntityMetaData> Molgenis_EntityMetaDataList = db.query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(Molgenis_EntityMetaDataKeymap.keySet())).find(); 
     129                List<Molgenis_EntityMetaData> Molgenis_EntityMetaDataList = getDatabase().query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(Molgenis_EntityMetaDataKeymap.keySet())).find(); 
    148130                for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    149131                { 
    150                         Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     132                        Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, Molgenis_Role_allowEdit entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<Molgenis_Role_allowEdit> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<Molgenis_Role_allowEdit> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_role_allowedit (molgenis_entitymetadata,molgenis_role) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<Molgenis_Role_allowEdit> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<Molgenis_Role_allowEdit> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<Molgenis_Role_allowEdit> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<Molgenis_Role_allowEdit> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<Molgenis_Role_allowEdit> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<Molgenis_Role_allowEdit> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<Molgenis_Role_allowEdit> entities ) throws DatabaseException                         
     314        public void mapMrefs( List<Molgenis_Role_allowEdit> entities ) throws DatabaseException                  
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<Molgenis_Role_allowEdit> entities ) throws DatabaseException, IOException  
     320        public void storeMrefs( List<Molgenis_Role_allowEdit> entities ) throws DatabaseException, IOException   
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<Molgenis_Role_allowEdit> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<Molgenis_Role_allowEdit> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_Role_allowViewMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_Role_allowView.java 
     1/* File:        org.molgenis.auth/model/Molgenis_Role_allowView.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_Role_allowView; 
     40 
    3741import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    38          
    3942import org.molgenis.auth.data.types.Molgenis_Role; 
    40          
    41  
    42 public class Molgenis_Role_allowViewMapper implements JDBCMapper<Molgenis_Role_allowView> 
     43 
     44public class Molgenis_Role_allowViewMapper extends AbstractJDBCMapper<Molgenis_Role_allowView> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public Molgenis_Role_allowViewMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS molgenis_role_id" 
    9478                          +" FROM molgenis_role_allowview " 
    95                           +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowview.molgenis_entitymetadata=xref0.id"                      +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowview.molgenis_role=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowview.molgenis_entitymetadata=xref0.id"                      +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowview.molgenis_role=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM molgenis_role_allowview " 
    10386                          +" LEFT JOIN molgenis_entitymetadata AS xref0 ON molgenis_role_allowview.molgenis_entitymetadata=xref0.id" 
    104                           +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowview.molgenis_role=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN molgenis_role AS xref1 ON molgenis_role_allowview.molgenis_role=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("Molgenis_EntityMetaData".equals(fieldName)) return "molgenis_role_allowview.molgenis_entitymetadata"; 
    112                 if("Molgenis_Role".equals(fieldName)) return "molgenis_role_allowview.molgenis_role"; 
     93                if("Molgenis_EntityMetaData".equalsIgnoreCase(fieldName)) return "molgenis_role_allowview.molgenis_entitymetadata"; 
     94                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return "molgenis_role_allowview.molgenis_role"; 
    11395                //alias for query on id field of xref entity 
    114                 if("Molgenis_EntityMetaData_id".equals(fieldName)) return "molgenis_role_allowview.molgenis_entitymetadata"; 
     96                if("Molgenis_EntityMetaData_id".equalsIgnoreCase(fieldName)) return "molgenis_role_allowview.molgenis_entitymetadata"; 
    11597                //alias for query on label of the xref entity 
    116                 if("Molgenis_EntityMetaData_name".equals(fieldName)) return "xref0.name"; 
     98                if("Molgenis_EntityMetaData_name".equalsIgnoreCase(fieldName)) return "xref0.name"; 
    11799                //alias for query on id field of xref entity 
    118                 if("Molgenis_Role_id".equals(fieldName)) return "molgenis_role_allowview.molgenis_role"; 
     100                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return "molgenis_role_allowview.molgenis_role"; 
    119101                //alias for query on label of the xref entity 
    120                 if("Molgenis_Role_id".equals(fieldName)) return "xref1.id"; 
     102                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("Molgenis_EntityMetaData".equals(fieldName)) return Type.INT; 
    128                 if("Molgenis_EntityMetaData_id".equals(fieldName)) return Type.STRING; 
    129                 if("Molgenis_Role".equals(fieldName)) return Type.INT; 
    130                 if("Molgenis_Role_id".equals(fieldName)) return Type.STRING; 
     109                if("Molgenis_EntityMetaData".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("Molgenis_EntityMetaData_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<Molgenis_Role_allowView> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<Molgenis_Role_allowView> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'Molgenis_EntityMetaData' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id)                        
     
    145127 
    146128                //resolve foreign key 'Molgenis_EntityMetaData' (Molgenis_EntityMetaData.name -> Molgenis_EntityMetaData.id) 
    147                 List<Molgenis_EntityMetaData> Molgenis_EntityMetaDataList = db.query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(Molgenis_EntityMetaDataKeymap.keySet())).find(); 
     129                List<Molgenis_EntityMetaData> Molgenis_EntityMetaDataList = getDatabase().query(Molgenis_EntityMetaData.class).in("name",new ArrayList<Object>(Molgenis_EntityMetaDataKeymap.keySet())).find(); 
    148130                for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    149131                { 
    150                         Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     132                        Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, Molgenis_Role_allowView entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<Molgenis_Role_allowView> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<Molgenis_Role_allowView> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_role_allowview (molgenis_entitymetadata,molgenis_role) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<Molgenis_Role_allowView> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<Molgenis_Role_allowView> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<Molgenis_Role_allowView> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<Molgenis_Role_allowView> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<Molgenis_Role_allowView> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<Molgenis_Role_allowView> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<Molgenis_Role_allowView> entities ) throws DatabaseException                         
     314        public void mapMrefs( List<Molgenis_Role_allowView> entities ) throws DatabaseException                  
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<Molgenis_Role_allowView> entities ) throws DatabaseException, IOException  
     320        public void storeMrefs( List<Molgenis_Role_allowView> entities ) throws DatabaseException, IOException   
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<Molgenis_Role_allowView> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<Molgenis_Role_allowView> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_UserMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_User.java 
     1/* File:        org.molgenis.auth/model/Molgenis_User.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_User; 
    37          
    38          
    39          
     40 
    4041import org.molgenis.auth.data.types.Molgenis_Role; 
    4142import org.molgenis.auth.data.types.Molgenis_User_roles; 
    42          
    43  
    44 public class Molgenis_UserMapper implements JDBCMapper<Molgenis_User> 
     43 
     44public class Molgenis_UserMapper extends AbstractJDBCMapper<Molgenis_User> 
    4545{        
    4646        Logger logger = Logger.getLogger(this.getClass()); 
    4747         
    48         JDBCDatabase database; 
    4948         
    5049        public Molgenis_UserMapper(JDBCDatabase database) 
    5150        { 
    52                 this.database = database; 
    53         } 
    54          
    55         public Database getDatabase() 
    56         { 
    57                 return database; 
    58         } 
    59          
    60         public Connection getConnection() throws SQLException 
    61         { 
    62                 try 
    63                 { 
    64                         return database.getConnection(); 
    65                 } 
    66                 catch(DatabaseException de) 
    67                 { 
    68                         de.printStackTrace(); 
    69                         throw new SQLException(de.getMessage()); 
    70                 } 
    71         } 
     51                super(database); 
     52        } 
     53         
    7254         
    7355        @Override 
     
    9476                          +", molgenis_user.password" 
    9577                          +" FROM molgenis_user " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78; 
    9879        }        
    9980 
     
    10182        {        
    10283                return "select count(*) as num_rows "  
    103                           +" FROM molgenis_user " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     84                          +" FROM molgenis_user "; 
    10585        } 
    10686         
     
    10888        public String getTableFieldName(String fieldName) 
    10989        { 
    110                 if("id".equals(fieldName)) return "molgenis_user.id"; 
    111                 if("name".equals(fieldName)) return "molgenis_user.name"; 
    112                 if("password".equals(fieldName)) return "molgenis_user.password"; 
     90                if("id".equalsIgnoreCase(fieldName)) return "molgenis_user.id"; 
     91                if("name".equalsIgnoreCase(fieldName)) return "molgenis_user.name"; 
     92                if("password".equalsIgnoreCase(fieldName)) return "molgenis_user.password"; 
    11393                return fieldName; 
    11494        } 
     
    11797        public Type getFieldType(String fieldName) 
    11898        { 
    119                 if("id".equals(fieldName)) return Type.INT; 
    120                 if("name".equals(fieldName)) return Type.STRING; 
    121                 if("password".equals(fieldName)) return Type.STRING; 
     99                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     100                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     101                if("password".equalsIgnoreCase(fieldName)) return Type.STRING; 
    122102                return Type.STRING; 
    123103        }                
    124104         
    125105        @Override 
    126         public void resolveForeignKeys(Database db, List<Molgenis_User> entities)  throws DatabaseException, ParseException 
     106        public void resolveForeignKeys(List<Molgenis_User> entities)  throws DatabaseException, ParseException 
    127107        { 
    128108        }        
     
    131111        { 
    132112                entity.setId(i); 
    133         }        
    134         @Override 
    135         public int add(List<Molgenis_User> entities) throws SQLException, DatabaseException 
     113        } 
     114         
     115        @Override 
     116        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     117        { 
     118                if("roles".equalsIgnoreCase(rule.getField())) 
     119                { 
     120                        // replace with id filter based on the many-to-many links in 
     121                        // Molgenis_User_roles 
     122                        List<Molgenis_User_roles> mref_mapping_entities = db.find(Molgenis_User_roles.class, new QueryRule( 
     123                                        "molgenis_role_id", rule.getOperator(), rule.getValue())); 
     124                        if (mref_mapping_entities.size() > 0) 
     125                        { 
     126                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     127                                for (Molgenis_User_roles mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_User()); 
     128                                return new QueryRule("id", Operator.IN, mref_ids); 
     129                        }                
     130                        else 
     131                        { 
     132                                // no records to be shown 
     133                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     134                        }                        
     135                } 
     136                else if("roles_name".equalsIgnoreCase(rule.getField())) 
     137                { 
     138                        // replace with id filter based on the many-to-many links in 
     139                        // Molgenis_User_roles 
     140                        List<Molgenis_User_roles> mref_mapping_entities = db.find(Molgenis_User_roles.class, new QueryRule( 
     141                                        "molgenis_role_name", rule.getOperator(), rule.getValue())); 
     142                        if (mref_mapping_entities.size() > 0) 
     143                        { 
     144                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     145                                for (Molgenis_User_roles mref : mref_mapping_entities) mref_ids.add(mref.getMolgenis_User()); 
     146                                return new QueryRule("id", Operator.IN, mref_ids); 
     147                        }                
     148                        else 
     149                        { 
     150                                // no records to be shown 
     151                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     152                        } 
     153                } 
     154                else 
     155                { 
     156                        return rule; 
     157                } 
     158        } 
     159         
     160        @Override 
     161        public int executeAdd(List<Molgenis_User> entities) throws SQLException, DatabaseException 
    136162        {        
    137                 Connection conn = getConnection(); 
     163                Connection conn = getDatabase().getConnection(); 
    138164                //create big mysql query 
    139165                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_user (name,password) VALUES "); 
     
    170196                        //logger.debug("created statement: "+sql.toString()); 
    171197                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    172                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     198                        getGeneratedKeys(entities, stmt, 0); 
    173199                        return updatedRows;                      
    174200                } 
     
    180206 
    181207        @Override 
    182         public int update(List<Molgenis_User> entities) throws SQLException 
    183         { 
    184                 Connection conn = getConnection(); 
     208        public int executeUpdate(List<Molgenis_User> entities) throws SQLException, DatabaseException 
     209        { 
     210                Connection conn = getDatabase().getConnection(); 
    185211                 
    186212                //create sql string 
     
    232258 
    233259        @Override 
    234         public int remove(List<Molgenis_User> entities) throws SQLException 
    235         { 
    236                 Connection conn = getConnection(); 
     260        public int executeRemove(List<Molgenis_User> entities) throws SQLException, DatabaseException 
     261        { 
     262                Connection conn = getDatabase().getConnection(); 
    237263                 
    238264                //create sql 
     
    267293        } 
    268294 
    269         @Override 
    270295        public void prepareFileAttachements(List<Molgenis_User> entities, File baseDir) throws IOException 
    271296        { 
    272297        } 
    273298 
    274         @Override 
    275299        public boolean saveFileAttachements(List<Molgenis_User> entities, File baseDir) throws IOException 
    276300        { 
     
    278302        } 
    279303         
    280         @Override 
    281         public void mapMrefs( JDBCDatabase db, List<Molgenis_User> entities ) throws DatabaseException                   
     304        public void mapMrefs( List<Molgenis_User> entities ) throws DatabaseException                    
    282305        { 
    283306                //FIXME: make efficient in batches 
    284307 
    285                 //Field(entity=Molgenis_User, name=roles, type=mref[Molgenis_Role->id], mref_name=Molgenis_User_roles, mref_localid=Molgenis_User, mref_remoteid=Molgenis_Role, auto=false, nillable=true, readonly=false, default=)     
     308                //Field(entity=Molgenis_User, name=roles, type=mref[Molgenis_Role->id], mref_name=Molgenis_User_roles, mref_localid=Molgenis_User, mref_remoteid=Molgenis_Role, xref_label=name, auto=false, nillable=true, readonly=false, default=)    
    286309                {        
    287310                        for (int i = 0; i < entities.size(); i++) 
     
    291314                                //retrieve currently known mrefs 
    292315                                QueryRule rule = new QueryRule( "Molgenis_User", QueryRule.Operator.EQUALS, entity.getId() ); 
    293                                 List<Molgenis_User_roles> existing_mrefs = db.find( Molgenis_User_roles.class, rule );           
     316                                List<Molgenis_User_roles> existing_mrefs = getDatabase().find( Molgenis_User_roles.class, rule );                
    294317                                //assign ids 
    295318                                List<Integer> ids = new ArrayList<Integer>(); 
     
    308331        }                
    309332                         
    310         @Override 
    311         public void storeMrefs( JDBCDatabase db, List<Molgenis_User> entities ) throws DatabaseException, IOException    
     333        public void storeMrefs( List<Molgenis_User> entities ) throws DatabaseException, IOException     
    312334        { 
    313335                //FIXME: make efficient in batches 
     
    321343                                //retrieve currently known mrefs 
    322344                                QueryRule rule = new QueryRule( "Molgenis_User", QueryRule.Operator.EQUALS, entity.getId() ); 
    323                                 List<Molgenis_User_roles> existing_mrefs = db.find( Molgenis_User_roles.class, rule ); 
     345                                List<Molgenis_User_roles> existing_mrefs = getDatabase().find( Molgenis_User_roles.class, rule ); 
    324346 
    325347                                // check for removals 
     
    346368 
    347369                        // execute 
    348                         db.add( toAdd ); 
    349                         db.remove( toDelete ); 
     370                        getDatabase().add( toAdd ); 
     371                        getDatabase().remove( toDelete ); 
    350372                } 
    351373        }        
    352374         
    353         @Override 
    354         public void removeMrefs( JDBCDatabase db, List<Molgenis_User> entities ) throws SQLException, IOException, DatabaseException 
     375        public void removeMrefs( List<Molgenis_User> entities ) throws SQLException, IOException, DatabaseException 
    355376        { 
    356377                { 
     
    362383                                //retrieve currently known mrefs 
    363384                                QueryRule rule = new QueryRule( "Molgenis_User", QueryRule.Operator.EQUALS, entity.getId() ); 
    364                                 List<Molgenis_User_roles> existing_mrefs = db.find( Molgenis_User_roles.class, rule ); 
     385                                List<Molgenis_User_roles> existing_mrefs = getDatabase().find( Molgenis_User_roles.class, rule ); 
    365386 
    366387                                // check for removals 
     
    372393 
    373394                        // execute 
    374                         db.remove( toDelete ); 
     395                        getDatabase().remove( toDelete ); 
    375396                } 
    376397        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/mappers/Molgenis_User_rolesMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/Molgenis_User_roles.java 
     1/* File:        org.molgenis.auth/model/Molgenis_User_roles.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.auth.data.types.Molgenis_User_roles; 
     40 
    3741import org.molgenis.auth.data.types.Molgenis_Role; 
    38          
    3942import org.molgenis.auth.data.types.Molgenis_User; 
    40          
    41  
    42 public class Molgenis_User_rolesMapper implements JDBCMapper<Molgenis_User_roles> 
     43 
     44public class Molgenis_User_rolesMapper extends AbstractJDBCMapper<Molgenis_User_roles> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public Molgenis_User_rolesMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS molgenis_user_id" 
    9478                          +" FROM molgenis_user_roles " 
    95                           +" LEFT JOIN molgenis_role AS xref0 ON molgenis_user_roles.molgenis_role=xref0.id"                      +" LEFT JOIN molgenis_user AS xref1 ON molgenis_user_roles.molgenis_user=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN molgenis_role AS xref0 ON molgenis_user_roles.molgenis_role=xref0.id"                      +" LEFT JOIN molgenis_user AS xref1 ON molgenis_user_roles.molgenis_user=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM molgenis_user_roles " 
    10386                          +" LEFT JOIN molgenis_role AS xref0 ON molgenis_user_roles.molgenis_role=xref0.id" 
    104                           +" LEFT JOIN molgenis_user AS xref1 ON molgenis_user_roles.molgenis_user=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN molgenis_user AS xref1 ON molgenis_user_roles.molgenis_user=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("Molgenis_Role".equals(fieldName)) return "molgenis_user_roles.molgenis_role"; 
    112                 if("Molgenis_User".equals(fieldName)) return "molgenis_user_roles.molgenis_user"; 
     93                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return "molgenis_user_roles.molgenis_role"; 
     94                if("Molgenis_User".equalsIgnoreCase(fieldName)) return "molgenis_user_roles.molgenis_user"; 
    11395                //alias for query on id field of xref entity 
    114                 if("Molgenis_Role_id".equals(fieldName)) return "molgenis_user_roles.molgenis_role"; 
     96                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return "molgenis_user_roles.molgenis_role"; 
    11597                //alias for query on label of the xref entity 
    116                 if("Molgenis_Role_name".equals(fieldName)) return "xref0.name"; 
     98                if("Molgenis_Role_name".equalsIgnoreCase(fieldName)) return "xref0.name"; 
    11799                //alias for query on id field of xref entity 
    118                 if("Molgenis_User_id".equals(fieldName)) return "molgenis_user_roles.molgenis_user"; 
     100                if("Molgenis_User_id".equalsIgnoreCase(fieldName)) return "molgenis_user_roles.molgenis_user"; 
    119101                //alias for query on label of the xref entity 
    120                 if("Molgenis_User_id".equals(fieldName)) return "xref1.id"; 
     102                if("Molgenis_User_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("Molgenis_Role".equals(fieldName)) return Type.INT; 
    128                 if("Molgenis_Role_id".equals(fieldName)) return Type.STRING; 
    129                 if("Molgenis_User".equals(fieldName)) return Type.INT; 
    130                 if("Molgenis_User_id".equals(fieldName)) return Type.STRING; 
     109                if("Molgenis_Role".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("Molgenis_Role_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("Molgenis_User".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("Molgenis_User_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<Molgenis_User_roles> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<Molgenis_User_roles> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'Molgenis_Role' (Molgenis_Role.name -> Molgenis_Role.id)                      
     
    145127 
    146128                //resolve foreign key 'Molgenis_Role' (Molgenis_Role.name -> Molgenis_Role.id) 
    147                 List<Molgenis_Role> Molgenis_RoleList = db.query(Molgenis_Role.class).in("name",new ArrayList<Object>(Molgenis_RoleKeymap.keySet())).find(); 
     129                List<Molgenis_Role> Molgenis_RoleList = getDatabase().query(Molgenis_Role.class).in("name",new ArrayList<Object>(Molgenis_RoleKeymap.keySet())).find(); 
    148130                for(Molgenis_Role xref :  Molgenis_RoleList) 
    149131                { 
    150                         Molgenis_RoleKeymap.put(xref.getName(), xref.getId()); 
     132                        Molgenis_RoleKeymap.put(xref.getName().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, Molgenis_User_roles entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<Molgenis_User_roles> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<Molgenis_User_roles> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO molgenis_user_roles (molgenis_role,molgenis_user) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<Molgenis_User_roles> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<Molgenis_User_roles> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<Molgenis_User_roles> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<Molgenis_User_roles> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<Molgenis_User_roles> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<Molgenis_User_roles> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<Molgenis_User_roles> entities ) throws DatabaseException                     
     314        public void mapMrefs( List<Molgenis_User_roles> entities ) throws DatabaseException                      
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<Molgenis_User_roles> entities ) throws DatabaseException, IOException      
     320        public void storeMrefs( List<Molgenis_User_roles> entities ) throws DatabaseException, IOException       
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<Molgenis_User_roles> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<Molgenis_User_roles> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_EntityMetaData.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_EntityMetaData.java 
     2/* File:        org.molgenis.auth/model/Molgenis_EntityMetaData.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * Molgenis_EntityMetaData: Catalog of entity names 
    2423. 
    25  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2625 * @author MOLGENIS generator 
    2726 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_FieldMetaData.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_FieldMetaData.java 
     2/* File:        org.molgenis.auth/model/Molgenis_FieldMetaData.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2524 * Molgenis_FieldMetaData: Catalog of field names 
    2625. 
    27  * @version May 4, 2009  
     26 * @version June 21, 2009  
    2827 * @author MOLGENIS generator 
    2928 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_Role.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2524/** 
    2625 * Molgenis_Role: . 
    27  * @version May 4, 2009  
     26 * @version June 21, 2009  
    2827 * @author MOLGENIS generator 
    2928 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_Role_allowEdit.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role_allowEdit.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role_allowEdit.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * Molgenis_Role_allowEdit: Link table for many-to-many relationship 'Molgenis_Role.allowEdit'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_Role_allowView.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_Role_allowView.java 
     2/* File:        org.molgenis.auth/model/Molgenis_Role_allowView.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * Molgenis_Role_allowView: Link table for many-to-many relationship 'Molgenis_Role.allowView'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_User.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_User.java 
     2/* File:        org.molgenis.auth/model/Molgenis_User.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2524/** 
    2625 * Molgenis_User: . 
    27  * @version May 4, 2009  
     26 * @version June 21, 2009  
    2827 * @author MOLGENIS generator 
    2928 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/data/types/Molgenis_User_roles.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/Molgenis_User_roles.java 
     2/* File:        org.molgenis.auth/model/Molgenis_User_roles.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * Molgenis_User_roles: Link table for many-to-many relationship 'Molgenis_User.roles'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_EntityMetaDataHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_EntityMetaDataForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_EntityMetaDataForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_FieldMetaDataHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_FieldMetaDataForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_FieldMetaDataForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    4040                        inputs.add(input); 
    4141                } 
    42                 //Entity: Field(entity=Molgenis_FieldMetaData, name=entity, type=xref[Molgenis_EntityMetaData->id], auto=false, nillable=false, readonly=false, default=) 
     42                //Entity: Field(entity=Molgenis_FieldMetaData, name=entity, type=xref[Molgenis_EntityMetaData->id], xref_label=name, auto=false, nillable=false, readonly=false, default=) 
    4343                { 
    4444                        XrefAjaxInput input = new XrefAjaxInput("entity",entity.getEntity()); 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_RoleHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_RoleForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_RoleForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    6060                        inputs.add(input); 
    6161                } 
    62                 //AllowView: Field(entity=Molgenis_Role, name=allowView, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowView, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, auto=false, nillable=false, readonly=false, default=) 
     62                //AllowView: Field(entity=Molgenis_Role, name=allowView, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowView, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, xref_label=name, auto=false, nillable=false, readonly=false, default=) 
    6363                { 
    6464                        MrefAjaxInput input = new MrefAjaxInput("allowView",entity.getAllowView()); 
     
    7474                        inputs.add(input); 
    7575                } 
    76                 //AllowEdit: Field(entity=Molgenis_Role, name=allowEdit, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowEdit, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, auto=false, nillable=false, readonly=false, default=) 
     76                //AllowEdit: Field(entity=Molgenis_Role, name=allowEdit, type=mref[Molgenis_EntityMetaData->id], mref_name=Molgenis_Role_allowEdit, mref_localid=Molgenis_Role, mref_remoteid=Molgenis_EntityMetaData, xref_label=name, auto=false, nillable=false, readonly=false, default=) 
    7777                { 
    7878                        MrefAjaxInput input = new MrefAjaxInput("allowEdit",entity.getAllowEdit()); 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_Role_allowEditHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_Role_allowEditForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_Role_allowEditForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                Molgenis_Role_allowEdit entity = this.getEntity();                       
    34                 //Molgenis_EntityMetaData: Field(entity=Molgenis_Role_allowEdit, name=Molgenis_EntityMetaData, type=xref[Molgenis_EntityMetaData->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //Molgenis_EntityMetaData: Field(entity=Molgenis_Role_allowEdit, name=Molgenis_EntityMetaData, type=xref[Molgenis_EntityMetaData->id], xref_label=name, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_EntityMetaData",entity.getMolgenis_EntityMetaData()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //Molgenis_Role: Field(entity=Molgenis_Role_allowEdit, name=Molgenis_Role, type=xref[Molgenis_Role->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //Molgenis_Role: Field(entity=Molgenis_Role_allowEdit, name=Molgenis_Role, type=xref[Molgenis_Role->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_Role",entity.getMolgenis_Role()); 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_Role_allowViewHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_Role_allowViewForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_Role_allowViewForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                Molgenis_Role_allowView entity = this.getEntity();                       
    34                 //Molgenis_EntityMetaData: Field(entity=Molgenis_Role_allowView, name=Molgenis_EntityMetaData, type=xref[Molgenis_EntityMetaData->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //Molgenis_EntityMetaData: Field(entity=Molgenis_Role_allowView, name=Molgenis_EntityMetaData, type=xref[Molgenis_EntityMetaData->id], xref_label=name, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_EntityMetaData",entity.getMolgenis_EntityMetaData()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //Molgenis_Role: Field(entity=Molgenis_Role_allowView, name=Molgenis_Role, type=xref[Molgenis_Role->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //Molgenis_Role: Field(entity=Molgenis_Role_allowView, name=Molgenis_Role, type=xref[Molgenis_Role->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_Role",entity.getMolgenis_Role()); 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_UserHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_UserForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_UserForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    5959                        inputs.add(input); 
    6060                } 
    61                 //Roles: Field(entity=Molgenis_User, name=roles, type=mref[Molgenis_Role->id], mref_name=Molgenis_User_roles, mref_localid=Molgenis_User, mref_remoteid=Molgenis_Role, auto=false, nillable=true, readonly=false, default=) 
     61                //Roles: Field(entity=Molgenis_User, name=roles, type=mref[Molgenis_Role->id], mref_name=Molgenis_User_roles, mref_localid=Molgenis_User, mref_remoteid=Molgenis_Role, xref_label=name, auto=false, nillable=true, readonly=false, default=) 
    6262                { 
    6363                        MrefAjaxInput input = new MrefAjaxInput("roles",entity.getRoles()); 
  • molgenis3_3_test/generated/java/org/molgenis/auth/html/Molgenis_User_rolesHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/Molgenis_User_rolesForm.java 
     2/* File:        org.molgenis.auth/html/Molgenis_User_rolesForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                Molgenis_User_roles entity = this.getEntity();                   
    34                 //Molgenis_Role: Field(entity=Molgenis_User_roles, name=Molgenis_Role, type=xref[Molgenis_Role->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //Molgenis_Role: Field(entity=Molgenis_User_roles, name=Molgenis_Role, type=xref[Molgenis_Role->id], xref_label=name, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_Role",entity.getMolgenis_Role()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //Molgenis_User: Field(entity=Molgenis_User_roles, name=Molgenis_User, type=xref[Molgenis_User->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //Molgenis_User: Field(entity=Molgenis_User_roles, name=Molgenis_User, type=xref[Molgenis_User->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("Molgenis_User",entity.getMolgenis_User()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/BextendsA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/BextendsA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/BextendsA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/BimplementsA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/BimplementsA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/BimplementsA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/BoolEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/BoolEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/BoolEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/CextendsA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/CextendsA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/CextendsA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/CimplementsA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/CimplementsA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/CimplementsA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/ClassA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/ClassA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/ClassA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DateEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DateEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DateEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DateTimeEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DateTimeEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DateTimeEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DecimalEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DecimalEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DecimalEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DecoratedEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DecoratedEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DecoratedEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DextendsB.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DextendsB.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DextendsB.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/DextendsBimplementsA.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/DextendsBimplementsA.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/DextendsBimplementsA.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/EnumEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/EnumEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/EnumEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/FileEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/FileEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/FileEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/GuessMe.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/GuessMe.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/GuessMe.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/GuessMeXref.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/GuessMeXref.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/GuessMeXref.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/HiddenId.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/HiddenId.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/HiddenId.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/IntEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/IntEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/IntEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/MrefEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/MrefEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/MrefEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/MrefEntity_nillableMref.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/MrefEntity_nillableMref.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/MrefEntity_nillableMref.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/MrefEntity_normalMref.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/MrefEntity_normalMref.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/MrefEntity_normalMref.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/MrefEntity_readonlyMref.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/MrefEntity_readonlyMref.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/MrefEntity_readonlyMref.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/TextEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/TextEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/TextEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/TreeEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/TreeEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/TreeEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/VarcharEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/VarcharEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/VarcharEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/R/XrefEntity.R

    r1959 r2003  
    11 
    2 # File:        org.molgenis.testui/R/generated\java\org\molgenis\testdb\R/XrefEntity.R 
     2# File:        org.molgenis.auth/R/generated\java\org\molgenis\testdb\R/XrefEntity.R 
    33# Copyright:   GBIC 2000-2.009, all rights reserved 
    4 # Date:        May 4, 2009 
     4# Date:        June 21, 2009 
    55# 
    66# generator:   org.molgenis.generators.R.REntityGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/BextendsACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BextendsA.java 
     2/* File:        org.molgenis.auth/model/BextendsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/BimplementsACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BimplementsA.java 
     2/* File:        org.molgenis.auth/model/BimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/BoolEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BoolEntity.java 
     2/* File:        org.molgenis.auth/model/BoolEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/CextendsACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/CextendsA.java 
     2/* File:        org.molgenis.auth/model/CextendsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/CimplementsACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/CimplementsA.java 
     2/* File:        org.molgenis.auth/model/CimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/ClassACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/ClassA.java 
     2/* File:        org.molgenis.auth/model/ClassA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DateEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DateEntity.java 
     2/* File:        org.molgenis.auth/model/DateEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DateTimeEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DateTimeEntity.java 
     2/* File:        org.molgenis.auth/model/DateTimeEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DecimalEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DecimalEntity.java 
     2/* File:        org.molgenis.auth/model/DecimalEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DecoratedEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DecoratedEntity.java 
     2/* File:        org.molgenis.auth/model/DecoratedEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DextendsBCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DextendsB.java 
     2/* File:        org.molgenis.auth/model/DextendsB.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/DextendsBimplementsACsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DextendsBimplementsA.java 
     2/* File:        org.molgenis.auth/model/DextendsBimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/EnumEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/EnumEntity.java 
     2/* File:        org.molgenis.auth/model/EnumEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/FileEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/FileEntity.java 
     2/* File:        org.molgenis.auth/model/FileEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/GuessMeCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/guessMe.java 
     2/* File:        org.molgenis.auth/model/guessMe.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/GuessMeXrefCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/GuessMeXref.java 
     2/* File:        org.molgenis.auth/model/GuessMeXref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/HiddenIdCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/HiddenId.java 
     2/* File:        org.molgenis.auth/model/HiddenId.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/IntEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/IntEntity.java 
     2/* File:        org.molgenis.auth/model/IntEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/MrefEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity.java 
     2/* File:        org.molgenis.auth/model/MrefEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/MrefEntity_nillableMrefCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_nillableMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_nillableMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/MrefEntity_normalMrefCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_normalMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_normalMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/MrefEntity_readonlyMrefCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_readonlyMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_readonlyMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/TextEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/TextEntity.java 
     2/* File:        org.molgenis.auth/model/TextEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/TreeEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/TreeEntity.java 
     2/* File:        org.molgenis.auth/model/TreeEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/VarcharEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/VarcharEntity.java 
     2/* File:        org.molgenis.auth/model/VarcharEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/csv/XrefEntityCsvReader.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/XrefEntity.java 
     2/* File:        org.molgenis.auth/model/XrefEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.data.csv.CsvReaderGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/BextendsAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/BextendsA.java 
     1/* File:        org.molgenis.auth/model/BextendsA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.BextendsA; 
     39 
    3640import org.molgenis.testdb.data.types.ClassA; 
    37          
    38          
    39          
    40          
    41  
    42 public class BextendsAMapper implements JDBCMapper<BextendsA> 
     41import org.molgenis.testdb.data.mappers.ClassAMapper; 
     42 
     43public class BextendsAMapper extends AbstractJDBCMapper<BextendsA> 
    4344{        
    4445        Logger logger = Logger.getLogger(this.getClass()); 
    4546         
    46         JDBCDatabase database; 
    4747         
    4848        public BextendsAMapper(JDBCDatabase database) 
    4949        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     50                super(database); 
     51        } 
     52         
    7053         
    7154        @Override 
     
    7356        { 
    7457                //BextendsA is a subclass of ClassA 
    75                 return new ClassAMapper(this.database); 
     58                return (JDBCMapper) new ClassAMapper(this.getDatabase()); 
    7659        }        
    7760         
     
    9376                          +" FROM bextendsa " 
    9477                          +" INNER JOIN classa ON (bextendsa.id = classa.id)" 
    95  
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78; 
    9779        }        
    9880 
     
    10183                return "select count(*) as num_rows "  
    10284                          +" FROM bextendsa " 
    103                           +" INNER JOIN classa ON (bextendsa.id = classa.id)" 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     85                          +" INNER JOIN classa ON (bextendsa.id = classa.id)"; 
    10586        } 
    10687         
     
    10889        public String getTableFieldName(String fieldName) 
    10990        { 
    110                 if("id".equals(fieldName)) return "classa.id"; 
    111                 if("fieldA".equals(fieldName)) return "classa.fielda"; 
    112                 if("fieldB".equals(fieldName)) return "bextendsa.fieldb"; 
     91                if("id".equalsIgnoreCase(fieldName)) return "classa.id"; 
     92                if("fieldA".equalsIgnoreCase(fieldName)) return "classa.fielda"; 
     93                if("fieldB".equalsIgnoreCase(fieldName)) return "bextendsa.fieldb"; 
    11394                return fieldName; 
    11495        } 
     
    11798        public Type getFieldType(String fieldName) 
    11899        { 
    119                 if("id".equals(fieldName)) return Type.INT; 
    120                 if("fieldA".equals(fieldName)) return Type.STRING; 
    121                 if("fieldB".equals(fieldName)) return Type.STRING; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     102                if("fieldB".equalsIgnoreCase(fieldName)) return Type.STRING; 
    122103                return Type.STRING; 
    123104        }                
    124105         
    125106        @Override 
    126         public void resolveForeignKeys(Database db, List<BextendsA> entities)  throws DatabaseException, ParseException 
     107        public void resolveForeignKeys(List<BextendsA> entities)  throws DatabaseException, ParseException 
    127108        { 
    128109        }        
     
    131112        { 
    132113                entity.setId(i); 
    133         }        
    134         @Override 
    135         public int add(List<BextendsA> entities) throws SQLException, DatabaseException 
     114        } 
     115         
     116        @Override 
     117        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     118        { 
     119                 
     120                { 
     121                        return rule; 
     122                } 
     123        } 
     124         
     125        @Override 
     126        public int executeAdd(List<BextendsA> entities) throws SQLException, DatabaseException 
    136127        {        
    137                 Connection conn = getConnection(); 
     128                Connection conn = getDatabase().getConnection(); 
    138129                //create big mysql query 
    139130                StringBuffer sql = new StringBuffer("INSERT INTO bextendsa (fieldb,id) VALUES "); 
     
    170161                        //logger.debug("created statement: "+sql.toString()); 
    171162                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    172                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     163                        getGeneratedKeys(entities, stmt, 0); 
    173164                        return updatedRows;                      
    174165                } 
     
    180171 
    181172        @Override 
    182         public int update(List<BextendsA> entities) throws SQLException 
    183         { 
    184                 Connection conn = getConnection(); 
     173        public int executeUpdate(List<BextendsA> entities) throws SQLException, DatabaseException 
     174        { 
     175                Connection conn = getDatabase().getConnection(); 
    185176                 
    186177                //create sql string 
     
    226217 
    227218        @Override 
    228         public int remove(List<BextendsA> entities) throws SQLException 
    229         { 
    230                 Connection conn = getConnection(); 
     219        public int executeRemove(List<BextendsA> entities) throws SQLException, DatabaseException 
     220        { 
     221                Connection conn = getDatabase().getConnection(); 
    231222                 
    232223                //create sql 
     
    261252        } 
    262253 
    263         @Override 
    264254        public void prepareFileAttachements(List<BextendsA> entities, File baseDir) throws IOException 
    265255        { 
    266256        } 
    267257 
    268         @Override 
    269258        public boolean saveFileAttachements(List<BextendsA> entities, File baseDir) throws IOException 
    270259        { 
     
    272261        } 
    273262         
    274         @Override 
    275         public void mapMrefs( JDBCDatabase db, List<BextendsA> entities ) throws DatabaseException                       
     263        public void mapMrefs( List<BextendsA> entities ) throws DatabaseException                        
    276264        { 
    277265                //FIXME: make efficient in batches 
    278                 //this.getSuperTypeMapper().mapMrefs(db, (List<ClassA>entities); 
     266                //this.getSuperTypeMapper().mapMrefs((List<ClassA>entities); 
    279267 
    280268        }                
    281269                         
    282         @Override 
    283         public void storeMrefs( JDBCDatabase db, List<BextendsA> entities ) throws DatabaseException, IOException        
     270        public void storeMrefs( List<BextendsA> entities ) throws DatabaseException, IOException         
    284271        { 
    285272                //FIXME: make efficient in batches 
    286273        }        
    287274         
    288         @Override 
    289         public void removeMrefs( JDBCDatabase db, List<BextendsA> entities ) throws SQLException, IOException, DatabaseException 
     275        public void removeMrefs( List<BextendsA> entities ) throws SQLException, IOException, DatabaseException 
    290276        { 
    291277        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/BimplementsAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/BimplementsA.java 
     1/* File:        org.molgenis.auth/model/BimplementsA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.BimplementsA; 
    36          
    37          
    38          
    39          
    40  
    41 public class BimplementsAMapper implements JDBCMapper<BimplementsA> 
     39 
     40 
     41public class BimplementsAMapper extends AbstractJDBCMapper<BimplementsA> 
    4242{        
    4343        Logger logger = Logger.getLogger(this.getClass()); 
    4444         
    45         JDBCDatabase database; 
    4645         
    4746        public BimplementsAMapper(JDBCDatabase database) 
    4847        { 
    49                 this.database = database; 
    50         } 
    51          
    52         public Database getDatabase() 
    53         { 
    54                 return database; 
    55         } 
    56          
    57         public Connection getConnection() throws SQLException 
    58         { 
    59                 try 
    60                 { 
    61                         return database.getConnection(); 
    62                 } 
    63                 catch(DatabaseException de) 
    64                 { 
    65                         de.printStackTrace(); 
    66                         throw new SQLException(de.getMessage()); 
    67                 } 
    68         } 
     48                super(database); 
     49        } 
     50         
    6951         
    7052        @Override 
     
    9274                          +", bimplementsa.fieldb" 
    9375                          +" FROM bimplementsa " 
    94  
    95                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     76; 
    9677        }        
    9778 
     
    9980        {        
    10081                return "select count(*) as num_rows "  
    101                           +" FROM bimplementsa " 
    102                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     82                          +" FROM bimplementsa "; 
    10383        } 
    10484         
     
    10686        public String getTableFieldName(String fieldName) 
    10787        { 
    108                 if("type".equals(fieldName)) return "bimplementsa.type"; 
    109                 if("id".equals(fieldName)) return "bimplementsa.id"; 
    110                 if("fieldA".equals(fieldName)) return "bimplementsa.fielda"; 
    111                 if("fieldB".equals(fieldName)) return "bimplementsa.fieldb"; 
     88                if("type".equalsIgnoreCase(fieldName)) return "bimplementsa.type"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "bimplementsa.id"; 
     90                if("fieldA".equalsIgnoreCase(fieldName)) return "bimplementsa.fielda"; 
     91                if("fieldB".equalsIgnoreCase(fieldName)) return "bimplementsa.fieldb"; 
    11292                return fieldName; 
    11393        } 
     
    11696        public Type getFieldType(String fieldName) 
    11797        { 
    118                 if("type".equals(fieldName)) return Type.ENUM; 
    119                 if("id".equals(fieldName)) return Type.INT; 
    120                 if("fieldA".equals(fieldName)) return Type.STRING; 
    121                 if("fieldB".equals(fieldName)) return Type.STRING; 
     98                if("type".equalsIgnoreCase(fieldName)) return Type.ENUM; 
     99                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     100                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     101                if("fieldB".equalsIgnoreCase(fieldName)) return Type.STRING; 
    122102                return Type.STRING; 
    123103        }                
    124104         
    125105        @Override 
    126         public void resolveForeignKeys(Database db, List<BimplementsA> entities)  throws DatabaseException, ParseException 
     106        public void resolveForeignKeys(List<BimplementsA> entities)  throws DatabaseException, ParseException 
    127107        { 
    128108        }        
     
    131111        { 
    132112                entity.setId(i); 
    133         }        
    134         @Override 
    135         public int add(List<BimplementsA> entities) throws SQLException, DatabaseException 
     113        } 
     114         
     115        @Override 
     116        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     117        { 
     118                 
     119                { 
     120                        return rule; 
     121                } 
     122        } 
     123         
     124        @Override 
     125        public int executeAdd(List<BimplementsA> entities) throws SQLException, DatabaseException 
    136126        {        
    137                 Connection conn = getConnection(); 
     127                Connection conn = getDatabase().getConnection(); 
    138128                //create big mysql query 
    139129                StringBuffer sql = new StringBuffer("INSERT INTO bimplementsa (fielda,type,fieldb) VALUES "); 
     
    175165                        //logger.debug("created statement: "+sql.toString()); 
    176166                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    177                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     167                        getGeneratedKeys(entities, stmt, 0); 
    178168                        return updatedRows;                      
    179169                } 
     
    185175 
    186176        @Override 
    187         public int update(List<BimplementsA> entities) throws SQLException 
    188         { 
    189                 Connection conn = getConnection(); 
     177        public int executeUpdate(List<BimplementsA> entities) throws SQLException, DatabaseException 
     178        { 
     179                Connection conn = getDatabase().getConnection(); 
    190180                 
    191181                //create sql string 
     
    241231 
    242232        @Override 
    243         public int remove(List<BimplementsA> entities) throws SQLException 
    244         { 
    245                 Connection conn = getConnection(); 
     233        public int executeRemove(List<BimplementsA> entities) throws SQLException, DatabaseException 
     234        { 
     235                Connection conn = getDatabase().getConnection(); 
    246236                 
    247237                //create sql 
     
    276266        } 
    277267 
    278         @Override 
    279268        public void prepareFileAttachements(List<BimplementsA> entities, File baseDir) throws IOException 
    280269        { 
    281270        } 
    282271 
    283         @Override 
    284272        public boolean saveFileAttachements(List<BimplementsA> entities, File baseDir) throws IOException 
    285273        { 
     
    287275        } 
    288276         
    289         @Override 
    290         public void mapMrefs( JDBCDatabase db, List<BimplementsA> entities ) throws DatabaseException                    
     277        public void mapMrefs( List<BimplementsA> entities ) throws DatabaseException                     
    291278        { 
    292279                //FIXME: make efficient in batches 
     
    294281        }                
    295282                         
    296         @Override 
    297         public void storeMrefs( JDBCDatabase db, List<BimplementsA> entities ) throws DatabaseException, IOException     
     283        public void storeMrefs( List<BimplementsA> entities ) throws DatabaseException, IOException      
    298284        { 
    299285                //FIXME: make efficient in batches 
    300286        }        
    301287         
    302         @Override 
    303         public void removeMrefs( JDBCDatabase db, List<BimplementsA> entities ) throws SQLException, IOException, DatabaseException 
     288        public void removeMrefs( List<BimplementsA> entities ) throws SQLException, IOException, DatabaseException 
    304289        { 
    305290        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/BoolEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/BoolEntity.java 
     1/* File:        org.molgenis.auth/model/BoolEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.BoolEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class BoolEntityMapper implements JDBCMapper<BoolEntity> 
     39 
     40 
     41public class BoolEntityMapper extends AbstractJDBCMapper<BoolEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public BoolEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", boolentity.defaultbool" 
    9576                          +" FROM boolentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM boolentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM boolentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "boolentity.id"; 
    111                 if("normalBool".equals(fieldName)) return "boolentity.normalbool"; 
    112                 if("readonlyBool".equals(fieldName)) return "boolentity.readonlybool"; 
    113                 if("nillableBool".equals(fieldName)) return "boolentity.nillablebool"; 
    114                 if("defaultBool".equals(fieldName)) return "boolentity.defaultbool"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "boolentity.id"; 
     90                if("normalBool".equalsIgnoreCase(fieldName)) return "boolentity.normalbool"; 
     91                if("readonlyBool".equalsIgnoreCase(fieldName)) return "boolentity.readonlybool"; 
     92                if("nillableBool".equalsIgnoreCase(fieldName)) return "boolentity.nillablebool"; 
     93                if("defaultBool".equalsIgnoreCase(fieldName)) return "boolentity.defaultbool"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalBool".equals(fieldName)) return Type.BOOL; 
    123                 if("readonlyBool".equals(fieldName)) return Type.BOOL; 
    124                 if("nillableBool".equals(fieldName)) return Type.BOOL; 
    125                 if("defaultBool".equals(fieldName)) return Type.BOOL; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalBool".equalsIgnoreCase(fieldName)) return Type.BOOL; 
     102                if("readonlyBool".equalsIgnoreCase(fieldName)) return Type.BOOL; 
     103                if("nillableBool".equalsIgnoreCase(fieldName)) return Type.BOOL; 
     104                if("defaultBool".equalsIgnoreCase(fieldName)) return Type.BOOL; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<BoolEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<BoolEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<BoolEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<BoolEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO boolentity (normalbool,readonlybool,nillablebool,defaultbool) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<BoolEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<BoolEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<BoolEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<BoolEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<BoolEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<BoolEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<BoolEntity> entities ) throws DatabaseException                      
     291        public void mapMrefs( List<BoolEntity> entities ) throws DatabaseException                       
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<BoolEntity> entities ) throws DatabaseException, IOException       
     297        public void storeMrefs( List<BoolEntity> entities ) throws DatabaseException, IOException        
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<BoolEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<BoolEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/CextendsAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/CextendsA.java 
     1/* File:        org.molgenis.auth/model/CextendsA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.CextendsA; 
     39 
    3640import org.molgenis.testdb.data.types.ClassA; 
    37          
    38          
    39          
    40          
    41  
    42 public class CextendsAMapper implements JDBCMapper<CextendsA> 
     41import org.molgenis.testdb.data.mappers.ClassAMapper; 
     42 
     43public class CextendsAMapper extends AbstractJDBCMapper<CextendsA> 
    4344{        
    4445        Logger logger = Logger.getLogger(this.getClass()); 
    4546         
    46         JDBCDatabase database; 
    4747         
    4848        public CextendsAMapper(JDBCDatabase database) 
    4949        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     50                super(database); 
     51        } 
     52         
    7053         
    7154        @Override 
     
    7356        { 
    7457                //CextendsA is a subclass of ClassA 
    75                 return new ClassAMapper(this.database); 
     58                return (JDBCMapper) new ClassAMapper(this.getDatabase()); 
    7659        }        
    7760         
     
    9376                          +" FROM cextendsa " 
    9477                          +" INNER JOIN classa ON (cextendsa.id = classa.id)" 
    95  
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78; 
    9779        }        
    9880 
     
    10183                return "select count(*) as num_rows "  
    10284                          +" FROM cextendsa " 
    103                           +" INNER JOIN classa ON (cextendsa.id = classa.id)" 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     85                          +" INNER JOIN classa ON (cextendsa.id = classa.id)"; 
    10586        } 
    10687         
     
    10889        public String getTableFieldName(String fieldName) 
    10990        { 
    110                 if("id".equals(fieldName)) return "classa.id"; 
    111                 if("fieldA".equals(fieldName)) return "classa.fielda"; 
    112                 if("fieldC".equals(fieldName)) return "cextendsa.fieldc"; 
     91                if("id".equalsIgnoreCase(fieldName)) return "classa.id"; 
     92                if("fieldA".equalsIgnoreCase(fieldName)) return "classa.fielda"; 
     93                if("fieldC".equalsIgnoreCase(fieldName)) return "cextendsa.fieldc"; 
    11394                return fieldName; 
    11495        } 
     
    11798        public Type getFieldType(String fieldName) 
    11899        { 
    119                 if("id".equals(fieldName)) return Type.INT; 
    120                 if("fieldA".equals(fieldName)) return Type.STRING; 
    121                 if("fieldC".equals(fieldName)) return Type.STRING; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     102                if("fieldC".equalsIgnoreCase(fieldName)) return Type.STRING; 
    122103                return Type.STRING; 
    123104        }                
    124105         
    125106        @Override 
    126         public void resolveForeignKeys(Database db, List<CextendsA> entities)  throws DatabaseException, ParseException 
     107        public void resolveForeignKeys(List<CextendsA> entities)  throws DatabaseException, ParseException 
    127108        { 
    128109        }        
     
    131112        { 
    132113                entity.setId(i); 
    133         }        
    134         @Override 
    135         public int add(List<CextendsA> entities) throws SQLException, DatabaseException 
     114        } 
     115         
     116        @Override 
     117        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     118        { 
     119                 
     120                { 
     121                        return rule; 
     122                } 
     123        } 
     124         
     125        @Override 
     126        public int executeAdd(List<CextendsA> entities) throws SQLException, DatabaseException 
    136127        {        
    137                 Connection conn = getConnection(); 
     128                Connection conn = getDatabase().getConnection(); 
    138129                //create big mysql query 
    139130                StringBuffer sql = new StringBuffer("INSERT INTO cextendsa (fieldc,id) VALUES "); 
     
    170161                        //logger.debug("created statement: "+sql.toString()); 
    171162                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    172                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     163                        getGeneratedKeys(entities, stmt, 0); 
    173164                        return updatedRows;                      
    174165                } 
     
    180171 
    181172        @Override 
    182         public int update(List<CextendsA> entities) throws SQLException 
    183         { 
    184                 Connection conn = getConnection(); 
     173        public int executeUpdate(List<CextendsA> entities) throws SQLException, DatabaseException 
     174        { 
     175                Connection conn = getDatabase().getConnection(); 
    185176                 
    186177                //create sql string 
     
    226217 
    227218        @Override 
    228         public int remove(List<CextendsA> entities) throws SQLException 
    229         { 
    230                 Connection conn = getConnection(); 
     219        public int executeRemove(List<CextendsA> entities) throws SQLException, DatabaseException 
     220        { 
     221                Connection conn = getDatabase().getConnection(); 
    231222                 
    232223                //create sql 
     
    261252        } 
    262253 
    263         @Override 
    264254        public void prepareFileAttachements(List<CextendsA> entities, File baseDir) throws IOException 
    265255        { 
    266256        } 
    267257 
    268         @Override 
    269258        public boolean saveFileAttachements(List<CextendsA> entities, File baseDir) throws IOException 
    270259        { 
     
    272261        } 
    273262         
    274         @Override 
    275         public void mapMrefs( JDBCDatabase db, List<CextendsA> entities ) throws DatabaseException                       
     263        public void mapMrefs( List<CextendsA> entities ) throws DatabaseException                        
    276264        { 
    277265                //FIXME: make efficient in batches 
    278                 //this.getSuperTypeMapper().mapMrefs(db, (List<ClassA>entities); 
     266                //this.getSuperTypeMapper().mapMrefs((List<ClassA>entities); 
    279267 
    280268        }                
    281269                         
    282         @Override 
    283         public void storeMrefs( JDBCDatabase db, List<CextendsA> entities ) throws DatabaseException, IOException        
     270        public void storeMrefs( List<CextendsA> entities ) throws DatabaseException, IOException         
    284271        { 
    285272                //FIXME: make efficient in batches 
    286273        }        
    287274         
    288         @Override 
    289         public void removeMrefs( JDBCDatabase db, List<CextendsA> entities ) throws SQLException, IOException, DatabaseException 
     275        public void removeMrefs( List<CextendsA> entities ) throws SQLException, IOException, DatabaseException 
    290276        { 
    291277        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/CimplementsAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/CimplementsA.java 
     1/* File:        org.molgenis.auth/model/CimplementsA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.CimplementsA; 
    36          
    37          
    38          
    39  
    40 public class CimplementsAMapper implements JDBCMapper<CimplementsA> 
     39 
     40 
     41public class CimplementsAMapper extends AbstractJDBCMapper<CimplementsA> 
    4142{        
    4243        Logger logger = Logger.getLogger(this.getClass()); 
    4344         
    44         JDBCDatabase database; 
    4545         
    4646        public CimplementsAMapper(JDBCDatabase database) 
    4747        { 
    48                 this.database = database; 
    49         } 
    50          
    51         public Database getDatabase() 
    52         { 
    53                 return database; 
    54         } 
    55          
    56         public Connection getConnection() throws SQLException 
    57         { 
    58                 try 
    59                 { 
    60                         return database.getConnection(); 
    61                 } 
    62                 catch(DatabaseException de) 
    63                 { 
    64                         de.printStackTrace(); 
    65                         throw new SQLException(de.getMessage()); 
    66                 } 
    67         } 
     48                super(database); 
     49        } 
     50         
    6851         
    6952        @Override 
     
    9073                          +", cimplementsa.fieldc" 
    9174                          +" FROM cimplementsa " 
    92  
    93                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     75; 
    9476        }        
    9577 
     
    9779        {        
    9880                return "select count(*) as num_rows "  
    99                           +" FROM cimplementsa " 
    100                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     81                          +" FROM cimplementsa "; 
    10182        } 
    10283         
     
    10485        public String getTableFieldName(String fieldName) 
    10586        { 
    106                 if("id".equals(fieldName)) return "cimplementsa.id"; 
    107                 if("fieldA".equals(fieldName)) return "cimplementsa.fielda"; 
    108                 if("fieldC".equals(fieldName)) return "cimplementsa.fieldc"; 
     87                if("id".equalsIgnoreCase(fieldName)) return "cimplementsa.id"; 
     88                if("fieldA".equalsIgnoreCase(fieldName)) return "cimplementsa.fielda"; 
     89                if("fieldC".equalsIgnoreCase(fieldName)) return "cimplementsa.fieldc"; 
    10990                return fieldName; 
    11091        } 
     
    11394        public Type getFieldType(String fieldName) 
    11495        { 
    115                 if("id".equals(fieldName)) return Type.INT; 
    116                 if("fieldA".equals(fieldName)) return Type.STRING; 
    117                 if("fieldC".equals(fieldName)) return Type.STRING; 
     96                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     97                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     98                if("fieldC".equalsIgnoreCase(fieldName)) return Type.STRING; 
    11899                return Type.STRING; 
    119100        }                
    120101         
    121102        @Override 
    122         public void resolveForeignKeys(Database db, List<CimplementsA> entities)  throws DatabaseException, ParseException 
     103        public void resolveForeignKeys(List<CimplementsA> entities)  throws DatabaseException, ParseException 
    123104        { 
    124105        }        
     
    127108        { 
    128109                entity.setId(i); 
    129         }        
    130         @Override 
    131         public int add(List<CimplementsA> entities) throws SQLException, DatabaseException 
     110        } 
     111         
     112        @Override 
     113        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     114        { 
     115                 
     116                { 
     117                        return rule; 
     118                } 
     119        } 
     120         
     121        @Override 
     122        public int executeAdd(List<CimplementsA> entities) throws SQLException, DatabaseException 
    132123        {        
    133                 Connection conn = getConnection(); 
     124                Connection conn = getDatabase().getConnection(); 
    134125                //create big mysql query 
    135126                StringBuffer sql = new StringBuffer("INSERT INTO cimplementsa (fielda,fieldc) VALUES "); 
     
    166157                        //logger.debug("created statement: "+sql.toString()); 
    167158                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    168                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     159                        getGeneratedKeys(entities, stmt, 0); 
    169160                        return updatedRows;                      
    170161                } 
     
    176167 
    177168        @Override 
    178         public int update(List<CimplementsA> entities) throws SQLException 
    179         { 
    180                 Connection conn = getConnection(); 
     169        public int executeUpdate(List<CimplementsA> entities) throws SQLException, DatabaseException 
     170        { 
     171                Connection conn = getDatabase().getConnection(); 
    181172                 
    182173                //create sql string 
     
    228219 
    229220        @Override 
    230         public int remove(List<CimplementsA> entities) throws SQLException 
    231         { 
    232                 Connection conn = getConnection(); 
     221        public int executeRemove(List<CimplementsA> entities) throws SQLException, DatabaseException 
     222        { 
     223                Connection conn = getDatabase().getConnection(); 
    233224                 
    234225                //create sql 
     
    263254        } 
    264255 
    265         @Override 
    266256        public void prepareFileAttachements(List<CimplementsA> entities, File baseDir) throws IOException 
    267257        { 
    268258        } 
    269259 
    270         @Override 
    271260        public boolean saveFileAttachements(List<CimplementsA> entities, File baseDir) throws IOException 
    272261        { 
     
    274263        } 
    275264         
    276         @Override 
    277         public void mapMrefs( JDBCDatabase db, List<CimplementsA> entities ) throws DatabaseException                    
     265        public void mapMrefs( List<CimplementsA> entities ) throws DatabaseException                     
    278266        { 
    279267                //FIXME: make efficient in batches 
     
    281269        }                
    282270                         
    283         @Override 
    284         public void storeMrefs( JDBCDatabase db, List<CimplementsA> entities ) throws DatabaseException, IOException     
     271        public void storeMrefs( List<CimplementsA> entities ) throws DatabaseException, IOException      
    285272        { 
    286273                //FIXME: make efficient in batches 
    287274        }        
    288275         
    289         @Override 
    290         public void removeMrefs( JDBCDatabase db, List<CimplementsA> entities ) throws SQLException, IOException, DatabaseException 
     276        public void removeMrefs( List<CimplementsA> entities ) throws SQLException, IOException, DatabaseException 
    291277        { 
    292278        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/ClassAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/ClassA.java 
     1/* File:        org.molgenis.auth/model/ClassA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.ClassA; 
    36          
    37          
    38          
    39  
    40 public class ClassAMapper implements JDBCMapper<ClassA> 
     39 
     40 
     41public class ClassAMapper extends AbstractJDBCMapper<ClassA> 
    4142{        
    4243        Logger logger = Logger.getLogger(this.getClass()); 
    4344         
    44         JDBCDatabase database; 
    4545         
    4646        public ClassAMapper(JDBCDatabase database) 
    4747        { 
    48                 this.database = database; 
    49         } 
    50          
    51         public Database getDatabase() 
    52         { 
    53                 return database; 
    54         } 
    55          
    56         public Connection getConnection() throws SQLException 
    57         { 
    58                 try 
    59                 { 
    60                         return database.getConnection(); 
    61                 } 
    62                 catch(DatabaseException de) 
    63                 { 
    64                         de.printStackTrace(); 
    65                         throw new SQLException(de.getMessage()); 
    66                 } 
    67         } 
     48                super(database); 
     49        } 
     50         
    6851         
    6952        @Override 
     
    9073                          +", classa.fielda" 
    9174                          +" FROM classa " 
    92  
    93                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     75; 
    9476        }        
    9577 
     
    9779        {        
    9880                return "select count(*) as num_rows "  
    99                           +" FROM classa " 
    100                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     81                          +" FROM classa "; 
    10182        } 
    10283         
     
    10485        public String getTableFieldName(String fieldName) 
    10586        { 
    106                 if("type".equals(fieldName)) return "classa.type"; 
    107                 if("id".equals(fieldName)) return "classa.id"; 
    108                 if("fieldA".equals(fieldName)) return "classa.fielda"; 
     87                if("type".equalsIgnoreCase(fieldName)) return "classa.type"; 
     88                if("id".equalsIgnoreCase(fieldName)) return "classa.id"; 
     89                if("fieldA".equalsIgnoreCase(fieldName)) return "classa.fielda"; 
    10990                return fieldName; 
    11091        } 
     
    11394        public Type getFieldType(String fieldName) 
    11495        { 
    115                 if("type".equals(fieldName)) return Type.ENUM; 
    116                 if("id".equals(fieldName)) return Type.INT; 
    117                 if("fieldA".equals(fieldName)) return Type.STRING; 
     96                if("type".equalsIgnoreCase(fieldName)) return Type.ENUM; 
     97                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     98                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
    11899                return Type.STRING; 
    119100        }                
    120101         
    121102        @Override 
    122         public void resolveForeignKeys(Database db, List<ClassA> entities)  throws DatabaseException, ParseException 
     103        public void resolveForeignKeys(List<ClassA> entities)  throws DatabaseException, ParseException 
    123104        { 
    124105        }        
     
    127108        { 
    128109                entity.setId(i); 
    129         }        
    130         @Override 
    131         public int add(List<ClassA> entities) throws SQLException, DatabaseException 
     110        } 
     111         
     112        @Override 
     113        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     114        { 
     115                 
     116                { 
     117                        return rule; 
     118                } 
     119        } 
     120         
     121        @Override 
     122        public int executeAdd(List<ClassA> entities) throws SQLException, DatabaseException 
    132123        {        
    133                 Connection conn = getConnection(); 
     124                Connection conn = getDatabase().getConnection(); 
    134125                //create big mysql query 
    135126                StringBuffer sql = new StringBuffer("INSERT INTO classa (type,fielda) VALUES "); 
     
    166157                        //logger.debug("created statement: "+sql.toString()); 
    167158                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    168                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     159                        getGeneratedKeys(entities, stmt, 0); 
    169160                        return updatedRows;                      
    170161                } 
     
    176167 
    177168        @Override 
    178         public int update(List<ClassA> entities) throws SQLException 
    179         { 
    180                 Connection conn = getConnection(); 
     169        public int executeUpdate(List<ClassA> entities) throws SQLException, DatabaseException 
     170        { 
     171                Connection conn = getDatabase().getConnection(); 
    181172                 
    182173                //create sql string 
     
    226217 
    227218        @Override 
    228         public int remove(List<ClassA> entities) throws SQLException 
    229         { 
    230                 Connection conn = getConnection(); 
     219        public int executeRemove(List<ClassA> entities) throws SQLException, DatabaseException 
     220        { 
     221                Connection conn = getDatabase().getConnection(); 
    231222                 
    232223                //create sql 
     
    261252        } 
    262253 
    263         @Override 
    264254        public void prepareFileAttachements(List<ClassA> entities, File baseDir) throws IOException 
    265255        { 
    266256        } 
    267257 
    268         @Override 
    269258        public boolean saveFileAttachements(List<ClassA> entities, File baseDir) throws IOException 
    270259        { 
     
    272261        } 
    273262         
    274         @Override 
    275         public void mapMrefs( JDBCDatabase db, List<ClassA> entities ) throws DatabaseException                  
     263        public void mapMrefs( List<ClassA> entities ) throws DatabaseException                   
    276264        { 
    277265                //FIXME: make efficient in batches 
     
    279267        }                
    280268                         
    281         @Override 
    282         public void storeMrefs( JDBCDatabase db, List<ClassA> entities ) throws DatabaseException, IOException   
     269        public void storeMrefs( List<ClassA> entities ) throws DatabaseException, IOException    
    283270        { 
    284271                //FIXME: make efficient in batches 
    285272        }        
    286273         
    287         @Override 
    288         public void removeMrefs( JDBCDatabase db, List<ClassA> entities ) throws SQLException, IOException, DatabaseException 
     274        public void removeMrefs( List<ClassA> entities ) throws SQLException, IOException, DatabaseException 
    289275        { 
    290276        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DateEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DateEntity.java 
     1/* File:        org.molgenis.auth/model/DateEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DateEntity; 
    36          
    37          
    38          
    39          
    40          
    41          
    42  
    43 public class DateEntityMapper implements JDBCMapper<DateEntity> 
     39 
     40 
     41public class DateEntityMapper extends AbstractJDBCMapper<DateEntity> 
    4442{        
    4543        Logger logger = Logger.getLogger(this.getClass()); 
    4644         
    47         JDBCDatabase database; 
    4845         
    4946        public DateEntityMapper(JDBCDatabase database) 
    5047        { 
    51                 this.database = database; 
    52         } 
    53          
    54         public Database getDatabase() 
    55         { 
    56                 return database; 
    57         } 
    58          
    59         public Connection getConnection() throws SQLException 
    60         { 
    61                 try 
    62                 { 
    63                         return database.getConnection(); 
    64                 } 
    65                 catch(DatabaseException de) 
    66                 { 
    67                         de.printStackTrace(); 
    68                         throw new SQLException(de.getMessage()); 
    69                 } 
    70         } 
     48                super(database); 
     49        } 
     50         
    7151         
    7252        @Override 
     
    9676                          +", dateentity.defaultdate" 
    9777                          +" FROM dateentity " 
    98  
    99                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78; 
    10079        }        
    10180 
     
    10382        {        
    10483                return "select count(*) as num_rows "  
    105                           +" FROM dateentity " 
    106                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     84                          +" FROM dateentity "; 
    10785        } 
    10886         
     
    11088        public String getTableFieldName(String fieldName) 
    11189        { 
    112                 if("id".equals(fieldName)) return "dateentity.id"; 
    113                 if("normalDate".equals(fieldName)) return "dateentity.normaldate"; 
    114                 if("readonlyDate".equals(fieldName)) return "dateentity.readonlydate"; 
    115                 if("nillableDate".equals(fieldName)) return "dateentity.nillabledate"; 
    116                 if("autoDate".equals(fieldName)) return "dateentity.autodate"; 
    117                 if("defaultDate".equals(fieldName)) return "dateentity.defaultdate"; 
     90                if("id".equalsIgnoreCase(fieldName)) return "dateentity.id"; 
     91                if("normalDate".equalsIgnoreCase(fieldName)) return "dateentity.normaldate"; 
     92                if("readonlyDate".equalsIgnoreCase(fieldName)) return "dateentity.readonlydate"; 
     93                if("nillableDate".equalsIgnoreCase(fieldName)) return "dateentity.nillabledate"; 
     94                if("autoDate".equalsIgnoreCase(fieldName)) return "dateentity.autodate"; 
     95                if("defaultDate".equalsIgnoreCase(fieldName)) return "dateentity.defaultdate"; 
    11896                return fieldName; 
    11997        } 
     
    122100        public Type getFieldType(String fieldName) 
    123101        { 
    124                 if("id".equals(fieldName)) return Type.INT; 
    125                 if("normalDate".equals(fieldName)) return Type.DATE; 
    126                 if("readonlyDate".equals(fieldName)) return Type.DATE; 
    127                 if("nillableDate".equals(fieldName)) return Type.DATE; 
    128                 if("autoDate".equals(fieldName)) return Type.DATE; 
    129                 if("defaultDate".equals(fieldName)) return Type.DATE; 
     102                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     103                if("normalDate".equalsIgnoreCase(fieldName)) return Type.DATE; 
     104                if("readonlyDate".equalsIgnoreCase(fieldName)) return Type.DATE; 
     105                if("nillableDate".equalsIgnoreCase(fieldName)) return Type.DATE; 
     106                if("autoDate".equalsIgnoreCase(fieldName)) return Type.DATE; 
     107                if("defaultDate".equalsIgnoreCase(fieldName)) return Type.DATE; 
    130108                return Type.STRING; 
    131109        }                
    132110         
    133111        @Override 
    134         public void resolveForeignKeys(Database db, List<DateEntity> entities)  throws DatabaseException, ParseException 
     112        public void resolveForeignKeys(List<DateEntity> entities)  throws DatabaseException, ParseException 
    135113        { 
    136114        }        
     
    139117        { 
    140118                entity.setId(i); 
    141         }        
    142         @Override 
    143         public int add(List<DateEntity> entities) throws SQLException, DatabaseException 
     119        } 
     120         
     121        @Override 
     122        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     123        { 
     124                 
     125                { 
     126                        return rule; 
     127                } 
     128        } 
     129         
     130        @Override 
     131        public int executeAdd(List<DateEntity> entities) throws SQLException, DatabaseException 
    144132        {        
    145                 Connection conn = getConnection(); 
     133                Connection conn = getDatabase().getConnection(); 
    146134                //create big mysql query 
    147135                StringBuffer sql = new StringBuffer("INSERT INTO dateentity (normaldate,readonlydate,nillabledate,autodate,defaultdate) VALUES "); 
     
    193181                        //logger.debug("created statement: "+sql.toString()); 
    194182                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    195                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     183                        getGeneratedKeys(entities, stmt, 0); 
    196184                        return updatedRows;                      
    197185                } 
     
    203191 
    204192        @Override 
    205         public int update(List<DateEntity> entities) throws SQLException 
    206         { 
    207                 Connection conn = getConnection(); 
     193        public int executeUpdate(List<DateEntity> entities) throws SQLException, DatabaseException 
     194        { 
     195                Connection conn = getDatabase().getConnection(); 
    208196                 
    209197                //create sql string 
     
    271259 
    272260        @Override 
    273         public int remove(List<DateEntity> entities) throws SQLException 
    274         { 
    275                 Connection conn = getConnection(); 
     261        public int executeRemove(List<DateEntity> entities) throws SQLException, DatabaseException 
     262        { 
     263                Connection conn = getDatabase().getConnection(); 
    276264                 
    277265                //create sql 
     
    306294        } 
    307295 
    308         @Override 
    309296        public void prepareFileAttachements(List<DateEntity> entities, File baseDir) throws IOException 
    310297        { 
    311298        } 
    312299 
    313         @Override 
    314300        public boolean saveFileAttachements(List<DateEntity> entities, File baseDir) throws IOException 
    315301        { 
     
    317303        } 
    318304         
    319         @Override 
    320         public void mapMrefs( JDBCDatabase db, List<DateEntity> entities ) throws DatabaseException                      
     305        public void mapMrefs( List<DateEntity> entities ) throws DatabaseException                       
    321306        { 
    322307                //FIXME: make efficient in batches 
     
    324309        }                
    325310                         
    326         @Override 
    327         public void storeMrefs( JDBCDatabase db, List<DateEntity> entities ) throws DatabaseException, IOException       
     311        public void storeMrefs( List<DateEntity> entities ) throws DatabaseException, IOException        
    328312        { 
    329313                //FIXME: make efficient in batches 
    330314        }        
    331315         
    332         @Override 
    333         public void removeMrefs( JDBCDatabase db, List<DateEntity> entities ) throws SQLException, IOException, DatabaseException 
     316        public void removeMrefs( List<DateEntity> entities ) throws SQLException, IOException, DatabaseException 
    334317        { 
    335318        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DateTimeEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DateTimeEntity.java 
     1/* File:        org.molgenis.auth/model/DateTimeEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DateTimeEntity; 
    36          
    37          
    38          
    39          
    40          
    41          
    42  
    43 public class DateTimeEntityMapper implements JDBCMapper<DateTimeEntity> 
     39 
     40 
     41public class DateTimeEntityMapper extends AbstractJDBCMapper<DateTimeEntity> 
    4442{        
    4543        Logger logger = Logger.getLogger(this.getClass()); 
    4644         
    47         JDBCDatabase database; 
    4845         
    4946        public DateTimeEntityMapper(JDBCDatabase database) 
    5047        { 
    51                 this.database = database; 
    52         } 
    53          
    54         public Database getDatabase() 
    55         { 
    56                 return database; 
    57         } 
    58          
    59         public Connection getConnection() throws SQLException 
    60         { 
    61                 try 
    62                 { 
    63                         return database.getConnection(); 
    64                 } 
    65                 catch(DatabaseException de) 
    66                 { 
    67                         de.printStackTrace(); 
    68                         throw new SQLException(de.getMessage()); 
    69                 } 
    70         } 
     48                super(database); 
     49        } 
     50         
    7151         
    7252        @Override 
     
    9676                          +", datetimeentity.defaultdatetime" 
    9777                          +" FROM datetimeentity " 
    98  
    99                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78; 
    10079        }        
    10180 
     
    10382        {        
    10483                return "select count(*) as num_rows "  
    105                           +" FROM datetimeentity " 
    106                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     84                          +" FROM datetimeentity "; 
    10785        } 
    10886         
     
    11088        public String getTableFieldName(String fieldName) 
    11189        { 
    112                 if("id".equals(fieldName)) return "datetimeentity.id"; 
    113                 if("normalDateTime".equals(fieldName)) return "datetimeentity.normaldatetime"; 
    114                 if("readonlyDateTime".equals(fieldName)) return "datetimeentity.readonlydatetime"; 
    115                 if("nillableDateTime".equals(fieldName)) return "datetimeentity.nillabledatetime"; 
    116                 if("autoDateTime".equals(fieldName)) return "datetimeentity.autodatetime"; 
    117                 if("defaultDateTime".equals(fieldName)) return "datetimeentity.defaultdatetime"; 
     90                if("id".equalsIgnoreCase(fieldName)) return "datetimeentity.id"; 
     91                if("normalDateTime".equalsIgnoreCase(fieldName)) return "datetimeentity.normaldatetime"; 
     92                if("readonlyDateTime".equalsIgnoreCase(fieldName)) return "datetimeentity.readonlydatetime"; 
     93                if("nillableDateTime".equalsIgnoreCase(fieldName)) return "datetimeentity.nillabledatetime"; 
     94                if("autoDateTime".equalsIgnoreCase(fieldName)) return "datetimeentity.autodatetime"; 
     95                if("defaultDateTime".equalsIgnoreCase(fieldName)) return "datetimeentity.defaultdatetime"; 
    11896                return fieldName; 
    11997        } 
     
    122100        public Type getFieldType(String fieldName) 
    123101        { 
    124                 if("id".equals(fieldName)) return Type.INT; 
    125                 if("normalDateTime".equals(fieldName)) return Type.DATETIME; 
    126                 if("readonlyDateTime".equals(fieldName)) return Type.DATETIME; 
    127                 if("nillableDateTime".equals(fieldName)) return Type.DATETIME; 
    128                 if("autoDateTime".equals(fieldName)) return Type.DATETIME; 
    129                 if("defaultDateTime".equals(fieldName)) return Type.DATETIME; 
     102                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     103                if("normalDateTime".equalsIgnoreCase(fieldName)) return Type.DATETIME; 
     104                if("readonlyDateTime".equalsIgnoreCase(fieldName)) return Type.DATETIME; 
     105                if("nillableDateTime".equalsIgnoreCase(fieldName)) return Type.DATETIME; 
     106                if("autoDateTime".equalsIgnoreCase(fieldName)) return Type.DATETIME; 
     107                if("defaultDateTime".equalsIgnoreCase(fieldName)) return Type.DATETIME; 
    130108                return Type.STRING; 
    131109        }                
    132110         
    133111        @Override 
    134         public void resolveForeignKeys(Database db, List<DateTimeEntity> entities)  throws DatabaseException, ParseException 
     112        public void resolveForeignKeys(List<DateTimeEntity> entities)  throws DatabaseException, ParseException 
    135113        { 
    136114        }        
     
    139117        { 
    140118                entity.setId(i); 
    141         }        
    142         @Override 
    143         public int add(List<DateTimeEntity> entities) throws SQLException, DatabaseException 
     119        } 
     120         
     121        @Override 
     122        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     123        { 
     124                 
     125                { 
     126                        return rule; 
     127                } 
     128        } 
     129         
     130        @Override 
     131        public int executeAdd(List<DateTimeEntity> entities) throws SQLException, DatabaseException 
    144132        {        
    145                 Connection conn = getConnection(); 
     133                Connection conn = getDatabase().getConnection(); 
    146134                //create big mysql query 
    147135                StringBuffer sql = new StringBuffer("INSERT INTO datetimeentity (normaldatetime,readonlydatetime,nillabledatetime,autodatetime,defaultdatetime) VALUES "); 
     
    193181                        //logger.debug("created statement: "+sql.toString()); 
    194182                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    195                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     183                        getGeneratedKeys(entities, stmt, 0); 
    196184                        return updatedRows;                      
    197185                } 
     
    203191 
    204192        @Override 
    205         public int update(List<DateTimeEntity> entities) throws SQLException 
    206         { 
    207                 Connection conn = getConnection(); 
     193        public int executeUpdate(List<DateTimeEntity> entities) throws SQLException, DatabaseException 
     194        { 
     195                Connection conn = getDatabase().getConnection(); 
    208196                 
    209197                //create sql string 
     
    271259 
    272260        @Override 
    273         public int remove(List<DateTimeEntity> entities) throws SQLException 
    274         { 
    275                 Connection conn = getConnection(); 
     261        public int executeRemove(List<DateTimeEntity> entities) throws SQLException, DatabaseException 
     262        { 
     263                Connection conn = getDatabase().getConnection(); 
    276264                 
    277265                //create sql 
     
    306294        } 
    307295 
    308         @Override 
    309296        public void prepareFileAttachements(List<DateTimeEntity> entities, File baseDir) throws IOException 
    310297        { 
    311298        } 
    312299 
    313         @Override 
    314300        public boolean saveFileAttachements(List<DateTimeEntity> entities, File baseDir) throws IOException 
    315301        { 
     
    317303        } 
    318304         
    319         @Override 
    320         public void mapMrefs( JDBCDatabase db, List<DateTimeEntity> entities ) throws DatabaseException                  
     305        public void mapMrefs( List<DateTimeEntity> entities ) throws DatabaseException                   
    321306        { 
    322307                //FIXME: make efficient in batches 
     
    324309        }                
    325310                         
    326         @Override 
    327         public void storeMrefs( JDBCDatabase db, List<DateTimeEntity> entities ) throws DatabaseException, IOException   
     311        public void storeMrefs( List<DateTimeEntity> entities ) throws DatabaseException, IOException    
    328312        { 
    329313                //FIXME: make efficient in batches 
    330314        }        
    331315         
    332         @Override 
    333         public void removeMrefs( JDBCDatabase db, List<DateTimeEntity> entities ) throws SQLException, IOException, DatabaseException 
     316        public void removeMrefs( List<DateTimeEntity> entities ) throws SQLException, IOException, DatabaseException 
    334317        { 
    335318        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DecimalEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DecimalEntity.java 
     1/* File:        org.molgenis.auth/model/DecimalEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DecimalEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class DecimalEntityMapper implements JDBCMapper<DecimalEntity> 
     39 
     40 
     41public class DecimalEntityMapper extends AbstractJDBCMapper<DecimalEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public DecimalEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", decimalentity.defaultdecimal" 
    9576                          +" FROM decimalentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM decimalentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM decimalentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "decimalentity.id"; 
    111                 if("normalDecimal".equals(fieldName)) return "decimalentity.normaldecimal"; 
    112                 if("readonlyDecimal".equals(fieldName)) return "decimalentity.readonlydecimal"; 
    113                 if("nillableDecimal".equals(fieldName)) return "decimalentity.nillabledecimal"; 
    114                 if("defaultDecimal".equals(fieldName)) return "decimalentity.defaultdecimal"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "decimalentity.id"; 
     90                if("normalDecimal".equalsIgnoreCase(fieldName)) return "decimalentity.normaldecimal"; 
     91                if("readonlyDecimal".equalsIgnoreCase(fieldName)) return "decimalentity.readonlydecimal"; 
     92                if("nillableDecimal".equalsIgnoreCase(fieldName)) return "decimalentity.nillabledecimal"; 
     93                if("defaultDecimal".equalsIgnoreCase(fieldName)) return "decimalentity.defaultdecimal"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalDecimal".equals(fieldName)) return Type.DECIMAL; 
    123                 if("readonlyDecimal".equals(fieldName)) return Type.DECIMAL; 
    124                 if("nillableDecimal".equals(fieldName)) return Type.DECIMAL; 
    125                 if("defaultDecimal".equals(fieldName)) return Type.DECIMAL; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalDecimal".equalsIgnoreCase(fieldName)) return Type.DECIMAL; 
     102                if("readonlyDecimal".equalsIgnoreCase(fieldName)) return Type.DECIMAL; 
     103                if("nillableDecimal".equalsIgnoreCase(fieldName)) return Type.DECIMAL; 
     104                if("defaultDecimal".equalsIgnoreCase(fieldName)) return Type.DECIMAL; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<DecimalEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<DecimalEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<DecimalEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<DecimalEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO decimalentity (normaldecimal,readonlydecimal,nillabledecimal,defaultdecimal) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<DecimalEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<DecimalEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<DecimalEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<DecimalEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<DecimalEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<DecimalEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<DecimalEntity> entities ) throws DatabaseException                   
     291        public void mapMrefs( List<DecimalEntity> entities ) throws DatabaseException                    
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<DecimalEntity> entities ) throws DatabaseException, IOException    
     297        public void storeMrefs( List<DecimalEntity> entities ) throws DatabaseException, IOException     
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<DecimalEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<DecimalEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DecoratedEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DecoratedEntity.java 
     1/* File:        org.molgenis.auth/model/DecoratedEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DecoratedEntity; 
    36          
    37          
    38  
    39 public class DecoratedEntityMapper implements JDBCMapper<DecoratedEntity> 
     39 
     40 
     41public class DecoratedEntityMapper extends AbstractJDBCMapper<DecoratedEntity> 
    4042{        
    4143        Logger logger = Logger.getLogger(this.getClass()); 
    4244         
    43         JDBCDatabase database; 
    4445         
    4546        public DecoratedEntityMapper(JDBCDatabase database) 
    4647        { 
    47                 this.database = database; 
    48         } 
    49          
    50         public Database getDatabase() 
    51         { 
    52                 return database; 
    53         } 
    54          
    55         public Connection getConnection() throws SQLException 
    56         { 
    57                 try 
    58                 { 
    59                         return database.getConnection(); 
    60                 } 
    61                 catch(DatabaseException de) 
    62                 { 
    63                         de.printStackTrace(); 
    64                         throw new SQLException(de.getMessage()); 
    65                 } 
    66         } 
     48                super(database); 
     49        } 
     50         
    6751         
    6852        @Override 
     
    8872                          +", decoratedentity.triggeredfield" 
    8973                          +" FROM decoratedentity " 
    90  
    91                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     74; 
    9275        }        
    9376 
     
    9578        {        
    9679                return "select count(*) as num_rows "  
    97                           +" FROM decoratedentity " 
    98                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     80                          +" FROM decoratedentity "; 
    9981        } 
    10082         
     
    10284        public String getTableFieldName(String fieldName) 
    10385        { 
    104                 if("id".equals(fieldName)) return "decoratedentity.id"; 
    105                 if("triggeredField".equals(fieldName)) return "decoratedentity.triggeredfield"; 
     86                if("id".equalsIgnoreCase(fieldName)) return "decoratedentity.id"; 
     87                if("triggeredField".equalsIgnoreCase(fieldName)) return "decoratedentity.triggeredfield"; 
    10688                return fieldName; 
    10789        } 
     
    11092        public Type getFieldType(String fieldName) 
    11193        { 
    112                 if("id".equals(fieldName)) return Type.INT; 
    113                 if("triggeredField".equals(fieldName)) return Type.STRING; 
     94                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     95                if("triggeredField".equalsIgnoreCase(fieldName)) return Type.STRING; 
    11496                return Type.STRING; 
    11597        }                
    11698         
    11799        @Override 
    118         public void resolveForeignKeys(Database db, List<DecoratedEntity> entities)  throws DatabaseException, ParseException 
     100        public void resolveForeignKeys(List<DecoratedEntity> entities)  throws DatabaseException, ParseException 
    119101        { 
    120102        }        
     
    123105        { 
    124106                entity.setId(i); 
    125         }        
    126         @Override 
    127         public int add(List<DecoratedEntity> entities) throws SQLException, DatabaseException 
     107        } 
     108         
     109        @Override 
     110        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     111        { 
     112                 
     113                { 
     114                        return rule; 
     115                } 
     116        } 
     117         
     118        @Override 
     119        public int executeAdd(List<DecoratedEntity> entities) throws SQLException, DatabaseException 
    128120        {        
    129                 Connection conn = getConnection(); 
     121                Connection conn = getDatabase().getConnection(); 
    130122                //create big mysql query 
    131123                StringBuffer sql = new StringBuffer("INSERT INTO decoratedentity (triggeredfield) VALUES "); 
     
    157149                        //logger.debug("created statement: "+sql.toString()); 
    158150                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    159                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     151                        getGeneratedKeys(entities, stmt, 0); 
    160152                        return updatedRows;                      
    161153                } 
     
    167159 
    168160        @Override 
    169         public int update(List<DecoratedEntity> entities) throws SQLException 
    170         { 
    171                 Connection conn = getConnection(); 
     161        public int executeUpdate(List<DecoratedEntity> entities) throws SQLException, DatabaseException 
     162        { 
     163                Connection conn = getDatabase().getConnection(); 
    172164                 
    173165                //create sql string 
     
    213205 
    214206        @Override 
    215         public int remove(List<DecoratedEntity> entities) throws SQLException 
    216         { 
    217                 Connection conn = getConnection(); 
     207        public int executeRemove(List<DecoratedEntity> entities) throws SQLException, DatabaseException 
     208        { 
     209                Connection conn = getDatabase().getConnection(); 
    218210                 
    219211                //create sql 
     
    248240        } 
    249241 
    250         @Override 
    251242        public void prepareFileAttachements(List<DecoratedEntity> entities, File baseDir) throws IOException 
    252243        { 
    253244        } 
    254245 
    255         @Override 
    256246        public boolean saveFileAttachements(List<DecoratedEntity> entities, File baseDir) throws IOException 
    257247        { 
     
    259249        } 
    260250         
    261         @Override 
    262         public void mapMrefs( JDBCDatabase db, List<DecoratedEntity> entities ) throws DatabaseException                         
     251        public void mapMrefs( List<DecoratedEntity> entities ) throws DatabaseException                  
    263252        { 
    264253                //FIXME: make efficient in batches 
     
    266255        }                
    267256                         
    268         @Override 
    269         public void storeMrefs( JDBCDatabase db, List<DecoratedEntity> entities ) throws DatabaseException, IOException  
     257        public void storeMrefs( List<DecoratedEntity> entities ) throws DatabaseException, IOException   
    270258        { 
    271259                //FIXME: make efficient in batches 
    272260        }        
    273261         
    274         @Override 
    275         public void removeMrefs( JDBCDatabase db, List<DecoratedEntity> entities ) throws SQLException, IOException, DatabaseException 
     262        public void removeMrefs( List<DecoratedEntity> entities ) throws SQLException, IOException, DatabaseException 
    276263        { 
    277264        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DextendsBMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DextendsB.java 
     1/* File:        org.molgenis.auth/model/DextendsB.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DextendsB; 
     39 
    3640import org.molgenis.testdb.data.types.BextendsA; 
    37          
    38          
    39          
    40          
    41          
    42  
    43 public class DextendsBMapper implements JDBCMapper<DextendsB> 
     41import org.molgenis.testdb.data.mappers.BextendsAMapper; 
     42 
     43public class DextendsBMapper extends AbstractJDBCMapper<DextendsB> 
    4444{        
    4545        Logger logger = Logger.getLogger(this.getClass()); 
    4646         
    47         JDBCDatabase database; 
    4847         
    4948        public DextendsBMapper(JDBCDatabase database) 
    5049        { 
    51                 this.database = database; 
    52         } 
    53          
    54         public Database getDatabase() 
    55         { 
    56                 return database; 
    57         } 
    58          
    59         public Connection getConnection() throws SQLException 
    60         { 
    61                 try 
    62                 { 
    63                         return database.getConnection(); 
    64                 } 
    65                 catch(DatabaseException de) 
    66                 { 
    67                         de.printStackTrace(); 
    68                         throw new SQLException(de.getMessage()); 
    69                 } 
    70         } 
     50                super(database); 
     51        } 
     52         
    7153         
    7254        @Override 
     
    7456        { 
    7557                //DextendsB is a subclass of BextendsA 
    76                 return new BextendsAMapper(this.database); 
     58                return (JDBCMapper) new BextendsAMapper(this.getDatabase()); 
    7759        }        
    7860         
     
    9678                          +" INNER JOIN bextendsa ON (dextendsb.id = bextendsa.id)" 
    9779                          +" INNER JOIN classa ON (dextendsb.id = classa.id)" 
    98  
    99                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     80; 
    10081        }        
    10182 
     
    10586                          +" FROM dextendsb " 
    10687                          +" INNER JOIN bextendsa ON (dextendsb.id = bextendsa.id)" 
    107                           +" INNER JOIN classa ON (dextendsb.id = classa.id)" 
    108                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     88                          +" INNER JOIN classa ON (dextendsb.id = classa.id)"; 
    10989        } 
    11090         
     
    11292        public String getTableFieldName(String fieldName) 
    11393        { 
    114                 if("id".equals(fieldName)) return "classa.id"; 
    115                 if("fieldA".equals(fieldName)) return "classa.fielda"; 
    116                 if("fieldB".equals(fieldName)) return "bextendsa.fieldb"; 
    117                 if("fieldD".equals(fieldName)) return "dextendsb.fieldd"; 
     94                if("id".equalsIgnoreCase(fieldName)) return "classa.id"; 
     95                if("fieldA".equalsIgnoreCase(fieldName)) return "classa.fielda"; 
     96                if("fieldB".equalsIgnoreCase(fieldName)) return "bextendsa.fieldb"; 
     97                if("fieldD".equalsIgnoreCase(fieldName)) return "dextendsb.fieldd"; 
    11898                return fieldName; 
    11999        } 
     
    122102        public Type getFieldType(String fieldName) 
    123103        { 
    124                 if("id".equals(fieldName)) return Type.INT; 
    125                 if("fieldA".equals(fieldName)) return Type.STRING; 
    126                 if("fieldB".equals(fieldName)) return Type.STRING; 
    127                 if("fieldD".equals(fieldName)) return Type.STRING; 
     104                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     105                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     106                if("fieldB".equalsIgnoreCase(fieldName)) return Type.STRING; 
     107                if("fieldD".equalsIgnoreCase(fieldName)) return Type.STRING; 
    128108                return Type.STRING; 
    129109        }                
    130110         
    131111        @Override 
    132         public void resolveForeignKeys(Database db, List<DextendsB> entities)  throws DatabaseException, ParseException 
     112        public void resolveForeignKeys(List<DextendsB> entities)  throws DatabaseException, ParseException 
    133113        { 
    134114        }        
     
    137117        { 
    138118                entity.setId(i); 
    139         }        
    140         @Override 
    141         public int add(List<DextendsB> entities) throws SQLException, DatabaseException 
     119        } 
     120         
     121        @Override 
     122        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     123        { 
     124                 
     125                { 
     126                        return rule; 
     127                } 
     128        } 
     129         
     130        @Override 
     131        public int executeAdd(List<DextendsB> entities) throws SQLException, DatabaseException 
    142132        {        
    143                 Connection conn = getConnection(); 
     133                Connection conn = getDatabase().getConnection(); 
    144134                //create big mysql query 
    145135                StringBuffer sql = new StringBuffer("INSERT INTO dextendsb (fieldd,id) VALUES "); 
     
    176166                        //logger.debug("created statement: "+sql.toString()); 
    177167                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    178                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     168                        getGeneratedKeys(entities, stmt, 0); 
    179169                        return updatedRows;                      
    180170                } 
     
    186176 
    187177        @Override 
    188         public int update(List<DextendsB> entities) throws SQLException 
    189         { 
    190                 Connection conn = getConnection(); 
     178        public int executeUpdate(List<DextendsB> entities) throws SQLException, DatabaseException 
     179        { 
     180                Connection conn = getDatabase().getConnection(); 
    191181                 
    192182                //create sql string 
     
    232222 
    233223        @Override 
    234         public int remove(List<DextendsB> entities) throws SQLException 
    235         { 
    236                 Connection conn = getConnection(); 
     224        public int executeRemove(List<DextendsB> entities) throws SQLException, DatabaseException 
     225        { 
     226                Connection conn = getDatabase().getConnection(); 
    237227                 
    238228                //create sql 
     
    267257        } 
    268258 
    269         @Override 
    270259        public void prepareFileAttachements(List<DextendsB> entities, File baseDir) throws IOException 
    271260        { 
    272261        } 
    273262 
    274         @Override 
    275263        public boolean saveFileAttachements(List<DextendsB> entities, File baseDir) throws IOException 
    276264        { 
     
    278266        } 
    279267         
    280         @Override 
    281         public void mapMrefs( JDBCDatabase db, List<DextendsB> entities ) throws DatabaseException                       
     268        public void mapMrefs( List<DextendsB> entities ) throws DatabaseException                        
    282269        { 
    283270                //FIXME: make efficient in batches 
    284                 //this.getSuperTypeMapper().mapMrefs(db, (List<BextendsA>entities); 
     271                //this.getSuperTypeMapper().mapMrefs((List<BextendsA>entities); 
    285272 
    286273        }                
    287274                         
    288         @Override 
    289         public void storeMrefs( JDBCDatabase db, List<DextendsB> entities ) throws DatabaseException, IOException        
     275        public void storeMrefs( List<DextendsB> entities ) throws DatabaseException, IOException         
    290276        { 
    291277                //FIXME: make efficient in batches 
    292278        }        
    293279         
    294         @Override 
    295         public void removeMrefs( JDBCDatabase db, List<DextendsB> entities ) throws SQLException, IOException, DatabaseException 
     280        public void removeMrefs( List<DextendsB> entities ) throws SQLException, IOException, DatabaseException 
    296281        { 
    297282        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/DextendsBimplementsAMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/DextendsBimplementsA.java 
     1/* File:        org.molgenis.auth/model/DextendsBimplementsA.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.DextendsBimplementsA; 
     39 
    3640import org.molgenis.testdb.data.types.BimplementsA; 
    37          
    38          
    39          
    40          
    41          
    42  
    43 public class DextendsBimplementsAMapper implements JDBCMapper<DextendsBimplementsA> 
     41import org.molgenis.testdb.data.mappers.BimplementsAMapper; 
     42 
     43public class DextendsBimplementsAMapper extends AbstractJDBCMapper<DextendsBimplementsA> 
    4444{        
    4545        Logger logger = Logger.getLogger(this.getClass()); 
    4646         
    47         JDBCDatabase database; 
    4847         
    4948        public DextendsBimplementsAMapper(JDBCDatabase database) 
    5049        { 
    51                 this.database = database; 
    52         } 
    53          
    54         public Database getDatabase() 
    55         { 
    56                 return database; 
    57         } 
    58          
    59         public Connection getConnection() throws SQLException 
    60         { 
    61                 try 
    62                 { 
    63                         return database.getConnection(); 
    64                 } 
    65                 catch(DatabaseException de) 
    66                 { 
    67                         de.printStackTrace(); 
    68                         throw new SQLException(de.getMessage()); 
    69                 } 
    70         } 
     50                super(database); 
     51        } 
     52         
    7153         
    7254        @Override 
     
    7456        { 
    7557                //DextendsBimplementsA is a subclass of BimplementsA 
    76                 return new BimplementsAMapper(this.database); 
     58                return (JDBCMapper) new BimplementsAMapper(this.getDatabase()); 
    7759        }        
    7860         
     
    9577                          +" FROM dextendsbimplementsa " 
    9678                          +" INNER JOIN bimplementsa ON (dextendsbimplementsa.id = bimplementsa.id)" 
    97  
    98                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79; 
    9980        }        
    10081 
     
    10384                return "select count(*) as num_rows "  
    10485                          +" FROM dextendsbimplementsa " 
    105                           +" INNER JOIN bimplementsa ON (dextendsbimplementsa.id = bimplementsa.id)" 
    106                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     86                          +" INNER JOIN bimplementsa ON (dextendsbimplementsa.id = bimplementsa.id)"; 
    10787        } 
    10888         
     
    11090        public String getTableFieldName(String fieldName) 
    11191        { 
    112                 if("id".equals(fieldName)) return "bimplementsa.id"; 
    113                 if("fieldA".equals(fieldName)) return "bimplementsa.fielda"; 
    114                 if("fieldB".equals(fieldName)) return "bimplementsa.fieldb"; 
    115                 if("fieldD".equals(fieldName)) return "dextendsbimplementsa.fieldd"; 
     92                if("id".equalsIgnoreCase(fieldName)) return "bimplementsa.id"; 
     93                if("fieldA".equalsIgnoreCase(fieldName)) return "bimplementsa.fielda"; 
     94                if("fieldB".equalsIgnoreCase(fieldName)) return "bimplementsa.fieldb"; 
     95                if("fieldD".equalsIgnoreCase(fieldName)) return "dextendsbimplementsa.fieldd"; 
    11696                return fieldName; 
    11797        } 
     
    120100        public Type getFieldType(String fieldName) 
    121101        { 
    122                 if("id".equals(fieldName)) return Type.INT; 
    123                 if("fieldA".equals(fieldName)) return Type.STRING; 
    124                 if("fieldB".equals(fieldName)) return Type.STRING; 
    125                 if("fieldD".equals(fieldName)) return Type.STRING; 
     102                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     103                if("fieldA".equalsIgnoreCase(fieldName)) return Type.STRING; 
     104                if("fieldB".equalsIgnoreCase(fieldName)) return Type.STRING; 
     105                if("fieldD".equalsIgnoreCase(fieldName)) return Type.STRING; 
    126106                return Type.STRING; 
    127107        }                
    128108         
    129109        @Override 
    130         public void resolveForeignKeys(Database db, List<DextendsBimplementsA> entities)  throws DatabaseException, ParseException 
     110        public void resolveForeignKeys(List<DextendsBimplementsA> entities)  throws DatabaseException, ParseException 
    131111        { 
    132112        }        
     
    135115        { 
    136116                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<DextendsBimplementsA> entities) throws SQLException, DatabaseException 
     117        } 
     118         
     119        @Override 
     120        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     121        { 
     122                 
     123                { 
     124                        return rule; 
     125                } 
     126        } 
     127         
     128        @Override 
     129        public int executeAdd(List<DextendsBimplementsA> entities) throws SQLException, DatabaseException 
    140130        {        
    141                 Connection conn = getConnection(); 
     131                Connection conn = getDatabase().getConnection(); 
    142132                //create big mysql query 
    143133                StringBuffer sql = new StringBuffer("INSERT INTO dextendsbimplementsa (fieldd,id) VALUES "); 
     
    174164                        //logger.debug("created statement: "+sql.toString()); 
    175165                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    176                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     166                        getGeneratedKeys(entities, stmt, 0); 
    177167                        return updatedRows;                      
    178168                } 
     
    184174 
    185175        @Override 
    186         public int update(List<DextendsBimplementsA> entities) throws SQLException 
    187         { 
    188                 Connection conn = getConnection(); 
     176        public int executeUpdate(List<DextendsBimplementsA> entities) throws SQLException, DatabaseException 
     177        { 
     178                Connection conn = getDatabase().getConnection(); 
    189179                 
    190180                //create sql string 
     
    230220 
    231221        @Override 
    232         public int remove(List<DextendsBimplementsA> entities) throws SQLException 
    233         { 
    234                 Connection conn = getConnection(); 
     222        public int executeRemove(List<DextendsBimplementsA> entities) throws SQLException, DatabaseException 
     223        { 
     224                Connection conn = getDatabase().getConnection(); 
    235225                 
    236226                //create sql 
     
    265255        } 
    266256 
    267         @Override 
    268257        public void prepareFileAttachements(List<DextendsBimplementsA> entities, File baseDir) throws IOException 
    269258        { 
    270259        } 
    271260 
    272         @Override 
    273261        public boolean saveFileAttachements(List<DextendsBimplementsA> entities, File baseDir) throws IOException 
    274262        { 
     
    276264        } 
    277265         
    278         @Override 
    279         public void mapMrefs( JDBCDatabase db, List<DextendsBimplementsA> entities ) throws DatabaseException                    
     266        public void mapMrefs( List<DextendsBimplementsA> entities ) throws DatabaseException                     
    280267        { 
    281268                //FIXME: make efficient in batches 
    282                 //this.getSuperTypeMapper().mapMrefs(db, (List<BimplementsA>entities); 
     269                //this.getSuperTypeMapper().mapMrefs((List<BimplementsA>entities); 
    283270 
    284271        }                
    285272                         
    286         @Override 
    287         public void storeMrefs( JDBCDatabase db, List<DextendsBimplementsA> entities ) throws DatabaseException, IOException     
     273        public void storeMrefs( List<DextendsBimplementsA> entities ) throws DatabaseException, IOException      
    288274        { 
    289275                //FIXME: make efficient in batches 
    290276        }        
    291277         
    292         @Override 
    293         public void removeMrefs( JDBCDatabase db, List<DextendsBimplementsA> entities ) throws SQLException, IOException, DatabaseException 
     278        public void removeMrefs( List<DextendsBimplementsA> entities ) throws SQLException, IOException, DatabaseException 
    294279        { 
    295280        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/EnumEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/EnumEntity.java 
     1/* File:        org.molgenis.auth/model/EnumEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.EnumEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class EnumEntityMapper implements JDBCMapper<EnumEntity> 
     39 
     40 
     41public class EnumEntityMapper extends AbstractJDBCMapper<EnumEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public EnumEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", enumentity.defaultenum" 
    9576                          +" FROM enumentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM enumentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM enumentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "enumentity.id"; 
    111                 if("normalEnum".equals(fieldName)) return "enumentity.normalenum"; 
    112                 if("readonlyEnum".equals(fieldName)) return "enumentity.readonlyenum"; 
    113                 if("nillableEnum".equals(fieldName)) return "enumentity.nillableenum"; 
    114                 if("defaultEnum".equals(fieldName)) return "enumentity.defaultenum"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "enumentity.id"; 
     90                if("normalEnum".equalsIgnoreCase(fieldName)) return "enumentity.normalenum"; 
     91                if("readonlyEnum".equalsIgnoreCase(fieldName)) return "enumentity.readonlyenum"; 
     92                if("nillableEnum".equalsIgnoreCase(fieldName)) return "enumentity.nillableenum"; 
     93                if("defaultEnum".equalsIgnoreCase(fieldName)) return "enumentity.defaultenum"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalEnum".equals(fieldName)) return Type.ENUM; 
    123                 if("readonlyEnum".equals(fieldName)) return Type.ENUM; 
    124                 if("nillableEnum".equals(fieldName)) return Type.ENUM; 
    125                 if("defaultEnum".equals(fieldName)) return Type.ENUM; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalEnum".equalsIgnoreCase(fieldName)) return Type.ENUM; 
     102                if("readonlyEnum".equalsIgnoreCase(fieldName)) return Type.ENUM; 
     103                if("nillableEnum".equalsIgnoreCase(fieldName)) return Type.ENUM; 
     104                if("defaultEnum".equalsIgnoreCase(fieldName)) return Type.ENUM; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<EnumEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<EnumEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<EnumEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<EnumEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO enumentity (normalenum,readonlyenum,nillableenum,defaultenum) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<EnumEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<EnumEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<EnumEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<EnumEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<EnumEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<EnumEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<EnumEntity> entities ) throws DatabaseException                      
     291        public void mapMrefs( List<EnumEntity> entities ) throws DatabaseException                       
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<EnumEntity> entities ) throws DatabaseException, IOException       
     297        public void storeMrefs( List<EnumEntity> entities ) throws DatabaseException, IOException        
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<EnumEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<EnumEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/FileEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/FileEntity.java 
     1/* File:        org.molgenis.auth/model/FileEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.framework.data.QueryRule; 
    3639import org.molgenis.testdb.data.types.FileEntity; 
    37          
    38          
    39          
    40          
    41  
    42 public class FileEntityMapper implements JDBCMapper<FileEntity> 
     40 
     41 
     42public class FileEntityMapper extends AbstractJDBCMapper<FileEntity> 
    4343{        
    4444        Logger logger = Logger.getLogger(this.getClass()); 
    4545         
    46         JDBCDatabase database; 
    4746         
    4847        public FileEntityMapper(JDBCDatabase database) 
    4948        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     49                super(database); 
     50        } 
     51         
    7052         
    7153        @Override 
     
    9375                          +", fileentity.nillablefile" 
    9476                          +" FROM fileentity " 
    95  
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9778        }        
    9879 
     
    10081        {        
    10182                return "select count(*) as num_rows "  
    102                           +" FROM fileentity " 
    103                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM fileentity "; 
    10484        } 
    10585         
     
    10787        public String getTableFieldName(String fieldName) 
    10888        { 
    109                 if("id".equals(fieldName)) return "fileentity.id"; 
    110                 if("normalFile".equals(fieldName)) return "fileentity.normalfile"; 
    111                 if("readonlyFile".equals(fieldName)) return "fileentity.readonlyfile"; 
    112                 if("nillableFile".equals(fieldName)) return "fileentity.nillablefile"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "fileentity.id"; 
     90                if("normalFile".equalsIgnoreCase(fieldName)) return "fileentity.normalfile"; 
     91                if("readonlyFile".equalsIgnoreCase(fieldName)) return "fileentity.readonlyfile"; 
     92                if("nillableFile".equalsIgnoreCase(fieldName)) return "fileentity.nillablefile"; 
    11393                return fieldName; 
    11494        } 
     
    11797        public Type getFieldType(String fieldName) 
    11898        { 
    119                 if("id".equals(fieldName)) return Type.INT; 
    120                 if("normalFile".equals(fieldName)) return Type.FILE; 
    121                 if("readonlyFile".equals(fieldName)) return Type.FILE; 
    122                 if("nillableFile".equals(fieldName)) return Type.FILE; 
     99                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     100                if("normalFile".equalsIgnoreCase(fieldName)) return Type.FILE; 
     101                if("readonlyFile".equalsIgnoreCase(fieldName)) return Type.FILE; 
     102                if("nillableFile".equalsIgnoreCase(fieldName)) return Type.FILE; 
    123103                return Type.STRING; 
    124104        }                
    125105         
    126106        @Override 
    127         public void resolveForeignKeys(Database db, List<FileEntity> entities)  throws DatabaseException, ParseException 
     107        public void resolveForeignKeys(List<FileEntity> entities)  throws DatabaseException, ParseException 
    128108        { 
    129109        }        
     
    132112        { 
    133113                entity.setId(i); 
    134         }        
    135         @Override 
    136         public int add(List<FileEntity> entities) throws SQLException, DatabaseException 
     114        } 
     115         
     116        @Override 
     117        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     118        { 
     119                 
     120                { 
     121                        return rule; 
     122                } 
     123        } 
     124         
     125        @Override 
     126        public int executeAdd(List<FileEntity> entities) throws SQLException, DatabaseException 
    137127        {        
    138                 Connection conn = getConnection(); 
     128                Connection conn = getDatabase().getConnection(); 
    139129                //create big mysql query 
    140130                StringBuffer sql = new StringBuffer("INSERT INTO fileentity (normalfile,readonlyfile,nillablefile) VALUES "); 
     
    176166                        //logger.debug("created statement: "+sql.toString()); 
    177167                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    178                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     168                        getGeneratedKeys(entities, stmt, 0); 
    179169                        return updatedRows;                      
    180170                } 
     
    186176 
    187177        @Override 
    188         public int update(List<FileEntity> entities) throws SQLException 
    189         { 
    190                 Connection conn = getConnection(); 
     178        public int executeUpdate(List<FileEntity> entities) throws SQLException, DatabaseException 
     179        { 
     180                Connection conn = getDatabase().getConnection(); 
    191181                 
    192182                //create sql string 
     
    244234 
    245235        @Override 
    246         public int remove(List<FileEntity> entities) throws SQLException 
    247         { 
    248                 Connection conn = getConnection(); 
     236        public int executeRemove(List<FileEntity> entities) throws SQLException, DatabaseException 
     237        { 
     238                Connection conn = getDatabase().getConnection(); 
    249239                 
    250240                //create sql 
     
    279269        } 
    280270 
    281         @Override 
    282271        public void prepareFileAttachements(List<FileEntity> entities, File baseDir) throws IOException 
    283272        { 
     
    302291        } 
    303292 
    304         @Override 
    305293        public boolean saveFileAttachements(List<FileEntity> entities, File baseDir) throws IOException 
    306294        { 
     
    341329        } 
    342330         
    343         @Override 
    344         public void mapMrefs( JDBCDatabase db, List<FileEntity> entities ) throws DatabaseException                      
     331        public void mapMrefs( List<FileEntity> entities ) throws DatabaseException                       
    345332        { 
    346333                //FIXME: make efficient in batches 
     
    348335        }                
    349336                         
    350         @Override 
    351         public void storeMrefs( JDBCDatabase db, List<FileEntity> entities ) throws DatabaseException, IOException       
     337        public void storeMrefs( List<FileEntity> entities ) throws DatabaseException, IOException        
    352338        { 
    353339                //FIXME: make efficient in batches 
    354340        }        
    355341         
    356         @Override 
    357         public void removeMrefs( JDBCDatabase db, List<FileEntity> entities ) throws SQLException, IOException, DatabaseException 
     342        public void removeMrefs( List<FileEntity> entities ) throws SQLException, IOException, DatabaseException 
    358343        { 
    359344        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/GuessMeMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/guessMe.java 
     1/* File:        org.molgenis.auth/model/guessMe.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.GuessMe; 
    36          
    37  
    38 public class GuessMeMapper implements JDBCMapper<GuessMe> 
     39 
     40 
     41public class GuessMeMapper extends AbstractJDBCMapper<GuessMe> 
    3942{        
    4043        Logger logger = Logger.getLogger(this.getClass()); 
    4144         
    42         JDBCDatabase database; 
    4345         
    4446        public GuessMeMapper(JDBCDatabase database) 
    4547        { 
    46                 this.database = database; 
    47         } 
    48          
    49         public Database getDatabase() 
    50         { 
    51                 return database; 
    52         } 
    53          
    54         public Connection getConnection() throws SQLException 
    55         { 
    56                 try 
    57                 { 
    58                         return database.getConnection(); 
    59                 } 
    60                 catch(DatabaseException de) 
    61                 { 
    62                         de.printStackTrace(); 
    63                         throw new SQLException(de.getMessage()); 
    64                 } 
    65         } 
     48                super(database); 
     49        } 
     50         
    6651         
    6752        @Override 
     
    8671                return "SELECT guessme.guessmeid" 
    8772                          +" FROM guessme " 
    88  
    89                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     73; 
    9074        }        
    9175 
     
    9377        {        
    9478                return "select count(*) as num_rows "  
    95                           +" FROM guessme " 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" FROM guessme "; 
    9780        } 
    9881         
     
    10083        public String getTableFieldName(String fieldName) 
    10184        { 
    102                 if("guessMeId".equals(fieldName)) return "guessme.guessmeid"; 
     85                if("guessMeId".equalsIgnoreCase(fieldName)) return "guessme.guessmeid"; 
    10386                return fieldName; 
    10487        } 
     
    10790        public Type getFieldType(String fieldName) 
    10891        { 
    109                 if("guessMeId".equals(fieldName)) return Type.INT; 
     92                if("guessMeId".equalsIgnoreCase(fieldName)) return Type.INT; 
    11093                return Type.STRING; 
    11194        }                
    11295         
    11396        @Override 
    114         public void resolveForeignKeys(Database db, List<GuessMe> entities)  throws DatabaseException, ParseException 
     97        public void resolveForeignKeys(List<GuessMe> entities)  throws DatabaseException, ParseException 
    11598        { 
    11699        }        
     
    119102        { 
    120103                entity.setGuessMeId(i); 
    121         }        
    122         @Override 
    123         public int add(List<GuessMe> entities) throws SQLException, DatabaseException 
     104        } 
     105         
     106        @Override 
     107        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     108        { 
     109                 
     110                { 
     111                        return rule; 
     112                } 
     113        } 
     114         
     115        @Override 
     116        public int executeAdd(List<GuessMe> entities) throws SQLException, DatabaseException 
    124117        {        
    125                 Connection conn = getConnection(); 
     118                Connection conn = getDatabase().getConnection(); 
    126119                //create big mysql query 
    127120                StringBuffer sql = new StringBuffer("INSERT INTO guessme () VALUES "); 
     
    148141                        //logger.debug("created statement: "+sql.toString()); 
    149142                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    150                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     143                        getGeneratedKeys(entities, stmt, 0); 
    151144                        return updatedRows;                      
    152145                } 
     
    158151 
    159152        @Override 
    160         public int update(List<GuessMe> entities) throws SQLException 
    161         { 
    162                 Connection conn = getConnection(); 
     153        public int executeUpdate(List<GuessMe> entities) throws SQLException, DatabaseException 
     154        { 
     155                Connection conn = getDatabase().getConnection(); 
    163156                 
    164157                //create sql string 
     
    198191 
    199192        @Override 
    200         public int remove(List<GuessMe> entities) throws SQLException 
    201         { 
    202                 Connection conn = getConnection(); 
     193        public int executeRemove(List<GuessMe> entities) throws SQLException, DatabaseException 
     194        { 
     195                Connection conn = getDatabase().getConnection(); 
    203196                 
    204197                //create sql 
     
    233226        } 
    234227 
    235         @Override 
    236228        public void prepareFileAttachements(List<GuessMe> entities, File baseDir) throws IOException 
    237229        { 
    238230        } 
    239231 
    240         @Override 
    241232        public boolean saveFileAttachements(List<GuessMe> entities, File baseDir) throws IOException 
    242233        { 
     
    244235        } 
    245236         
    246         @Override 
    247         public void mapMrefs( JDBCDatabase db, List<GuessMe> entities ) throws DatabaseException                         
     237        public void mapMrefs( List<GuessMe> entities ) throws DatabaseException                  
    248238        { 
    249239                //FIXME: make efficient in batches 
     
    251241        }                
    252242                         
    253         @Override 
    254         public void storeMrefs( JDBCDatabase db, List<GuessMe> entities ) throws DatabaseException, IOException  
     243        public void storeMrefs( List<GuessMe> entities ) throws DatabaseException, IOException   
    255244        { 
    256245                //FIXME: make efficient in batches 
    257246        }        
    258247         
    259         @Override 
    260         public void removeMrefs( JDBCDatabase db, List<GuessMe> entities ) throws SQLException, IOException, DatabaseException 
     248        public void removeMrefs( List<GuessMe> entities ) throws SQLException, IOException, DatabaseException 
    261249        { 
    262250        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/GuessMeXrefMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/GuessMeXref.java 
     1/* File:        org.molgenis.auth/model/GuessMeXref.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.GuessMeXref; 
    36          
    37          
    38  
    39 public class GuessMeXrefMapper implements JDBCMapper<GuessMeXref> 
     39 
     40 
     41public class GuessMeXrefMapper extends AbstractJDBCMapper<GuessMeXref> 
    4042{        
    4143        Logger logger = Logger.getLogger(this.getClass()); 
    4244         
    43         JDBCDatabase database; 
    4445         
    4546        public GuessMeXrefMapper(JDBCDatabase database) 
    4647        { 
    47                 this.database = database; 
    48         } 
    49          
    50         public Database getDatabase() 
    51         { 
    52                 return database; 
    53         } 
    54          
    55         public Connection getConnection() throws SQLException 
    56         { 
    57                 try 
    58                 { 
    59                         return database.getConnection(); 
    60                 } 
    61                 catch(DatabaseException de) 
    62                 { 
    63                         de.printStackTrace(); 
    64                         throw new SQLException(de.getMessage()); 
    65                 } 
    66         } 
     48                super(database); 
     49        } 
     50         
    6751         
    6852        @Override 
     
    8872                          +", guessmexref.guessmeid" 
    8973                          +" FROM guessmexref " 
    90  
    91                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     74; 
    9275        }        
    9376 
     
    9578        {        
    9679                return "select count(*) as num_rows "  
    97                           +" FROM guessmexref " 
    98                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     80                          +" FROM guessmexref "; 
    9981        } 
    10082         
     
    10284        public String getTableFieldName(String fieldName) 
    10385        { 
    104                 if("guessMeXrefId".equals(fieldName)) return "guessmexref.guessmexrefid"; 
    105                 if("guessMeId".equals(fieldName)) return "guessmexref.guessmeid"; 
     86                if("guessMeXrefId".equalsIgnoreCase(fieldName)) return "guessmexref.guessmexrefid"; 
     87                if("guessMeId".equalsIgnoreCase(fieldName)) return "guessmexref.guessmeid"; 
    10688                return fieldName; 
    10789        } 
     
    11092        public Type getFieldType(String fieldName) 
    11193        { 
    112                 if("guessMeXrefId".equals(fieldName)) return Type.INT; 
    113                 if("guessMeId".equals(fieldName)) return Type.INT; 
     94                if("guessMeXrefId".equalsIgnoreCase(fieldName)) return Type.INT; 
     95                if("guessMeId".equalsIgnoreCase(fieldName)) return Type.INT; 
    11496                return Type.STRING; 
    11597        }                
    11698         
    11799        @Override 
    118         public void resolveForeignKeys(Database db, List<GuessMeXref> entities)  throws DatabaseException, ParseException 
     100        public void resolveForeignKeys(List<GuessMeXref> entities)  throws DatabaseException, ParseException 
    119101        { 
    120102        }        
     
    123105        { 
    124106                entity.setGuessMeXrefId(i); 
    125         }        
    126         @Override 
    127         public int add(List<GuessMeXref> entities) throws SQLException, DatabaseException 
     107        } 
     108         
     109        @Override 
     110        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     111        { 
     112                 
     113                { 
     114                        return rule; 
     115                } 
     116        } 
     117         
     118        @Override 
     119        public int executeAdd(List<GuessMeXref> entities) throws SQLException, DatabaseException 
    128120        {        
    129                 Connection conn = getConnection(); 
     121                Connection conn = getDatabase().getConnection(); 
    130122                //create big mysql query 
    131123                StringBuffer sql = new StringBuffer("INSERT INTO guessmexref (guessmeid) VALUES "); 
     
    157149                        //logger.debug("created statement: "+sql.toString()); 
    158150                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    159                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     151                        getGeneratedKeys(entities, stmt, 0); 
    160152                        return updatedRows;                      
    161153                } 
     
    167159 
    168160        @Override 
    169         public int update(List<GuessMeXref> entities) throws SQLException 
    170         { 
    171                 Connection conn = getConnection(); 
     161        public int executeUpdate(List<GuessMeXref> entities) throws SQLException, DatabaseException 
     162        { 
     163                Connection conn = getDatabase().getConnection(); 
    172164                 
    173165                //create sql string 
     
    213205 
    214206        @Override 
    215         public int remove(List<GuessMeXref> entities) throws SQLException 
    216         { 
    217                 Connection conn = getConnection(); 
     207        public int executeRemove(List<GuessMeXref> entities) throws SQLException, DatabaseException 
     208        { 
     209                Connection conn = getDatabase().getConnection(); 
    218210                 
    219211                //create sql 
     
    248240        } 
    249241 
    250         @Override 
    251242        public void prepareFileAttachements(List<GuessMeXref> entities, File baseDir) throws IOException 
    252243        { 
    253244        } 
    254245 
    255         @Override 
    256246        public boolean saveFileAttachements(List<GuessMeXref> entities, File baseDir) throws IOException 
    257247        { 
     
    259249        } 
    260250         
    261         @Override 
    262         public void mapMrefs( JDBCDatabase db, List<GuessMeXref> entities ) throws DatabaseException                     
     251        public void mapMrefs( List<GuessMeXref> entities ) throws DatabaseException                      
    263252        { 
    264253                //FIXME: make efficient in batches 
     
    266255        }                
    267256                         
    268         @Override 
    269         public void storeMrefs( JDBCDatabase db, List<GuessMeXref> entities ) throws DatabaseException, IOException      
     257        public void storeMrefs( List<GuessMeXref> entities ) throws DatabaseException, IOException       
    270258        { 
    271259                //FIXME: make efficient in batches 
    272260        }        
    273261         
    274         @Override 
    275         public void removeMrefs( JDBCDatabase db, List<GuessMeXref> entities ) throws SQLException, IOException, DatabaseException 
     262        public void removeMrefs( List<GuessMeXref> entities ) throws SQLException, IOException, DatabaseException 
    276263        { 
    277264        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/HiddenIdMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/HiddenId.java 
     1/* File:        org.molgenis.auth/model/HiddenId.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.HiddenId; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class HiddenIdMapper implements JDBCMapper<HiddenId> 
     39 
     40 
     41public class HiddenIdMapper extends AbstractJDBCMapper<HiddenId> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public HiddenIdMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", hiddenid.defaultvarchar" 
    9576                          +" FROM hiddenid " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM hiddenid " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM hiddenid "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "hiddenid.id"; 
    111                 if("normalVarchar".equals(fieldName)) return "hiddenid.normalvarchar"; 
    112                 if("readonlyVarchar".equals(fieldName)) return "hiddenid.readonlyvarchar"; 
    113                 if("nillableVarchar".equals(fieldName)) return "hiddenid.nillablevarchar"; 
    114                 if("defaultVarchar".equals(fieldName)) return "hiddenid.defaultvarchar"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "hiddenid.id"; 
     90                if("normalVarchar".equalsIgnoreCase(fieldName)) return "hiddenid.normalvarchar"; 
     91                if("readonlyVarchar".equalsIgnoreCase(fieldName)) return "hiddenid.readonlyvarchar"; 
     92                if("nillableVarchar".equalsIgnoreCase(fieldName)) return "hiddenid.nillablevarchar"; 
     93                if("defaultVarchar".equalsIgnoreCase(fieldName)) return "hiddenid.defaultvarchar"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalVarchar".equals(fieldName)) return Type.STRING; 
    123                 if("readonlyVarchar".equals(fieldName)) return Type.STRING; 
    124                 if("nillableVarchar".equals(fieldName)) return Type.STRING; 
    125                 if("defaultVarchar".equals(fieldName)) return Type.STRING; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     102                if("readonlyVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     103                if("nillableVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     104                if("defaultVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<HiddenId> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<HiddenId> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<HiddenId> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<HiddenId> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO hiddenid (normalvarchar,readonlyvarchar,nillablevarchar,defaultvarchar) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<HiddenId> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<HiddenId> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<HiddenId> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<HiddenId> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<HiddenId> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<HiddenId> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<HiddenId> entities ) throws DatabaseException                        
     291        public void mapMrefs( List<HiddenId> entities ) throws DatabaseException                         
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<HiddenId> entities ) throws DatabaseException, IOException         
     297        public void storeMrefs( List<HiddenId> entities ) throws DatabaseException, IOException  
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<HiddenId> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<HiddenId> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/IntEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/IntEntity.java 
     1/* File:        org.molgenis.auth/model/IntEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.IntEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class IntEntityMapper implements JDBCMapper<IntEntity> 
     39 
     40 
     41public class IntEntityMapper extends AbstractJDBCMapper<IntEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public IntEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", intentity.defaultint" 
    9576                          +" FROM intentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM intentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM intentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "intentity.id"; 
    111                 if("normalInt".equals(fieldName)) return "intentity.normalint"; 
    112                 if("readonlyInt".equals(fieldName)) return "intentity.readonlyint"; 
    113                 if("nillableInt".equals(fieldName)) return "intentity.nillableint"; 
    114                 if("defaultInt".equals(fieldName)) return "intentity.defaultint"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "intentity.id"; 
     90                if("normalInt".equalsIgnoreCase(fieldName)) return "intentity.normalint"; 
     91                if("readonlyInt".equalsIgnoreCase(fieldName)) return "intentity.readonlyint"; 
     92                if("nillableInt".equalsIgnoreCase(fieldName)) return "intentity.nillableint"; 
     93                if("defaultInt".equalsIgnoreCase(fieldName)) return "intentity.defaultint"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalInt".equals(fieldName)) return Type.INT; 
    123                 if("readonlyInt".equals(fieldName)) return Type.INT; 
    124                 if("nillableInt".equals(fieldName)) return Type.INT; 
    125                 if("defaultInt".equals(fieldName)) return Type.INT; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalInt".equalsIgnoreCase(fieldName)) return Type.INT; 
     102                if("readonlyInt".equalsIgnoreCase(fieldName)) return Type.INT; 
     103                if("nillableInt".equalsIgnoreCase(fieldName)) return Type.INT; 
     104                if("defaultInt".equalsIgnoreCase(fieldName)) return Type.INT; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<IntEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<IntEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<IntEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<IntEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO intentity (normalint,readonlyint,nillableint,defaultint) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<IntEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<IntEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<IntEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<IntEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<IntEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<IntEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<IntEntity> entities ) throws DatabaseException                       
     291        public void mapMrefs( List<IntEntity> entities ) throws DatabaseException                        
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<IntEntity> entities ) throws DatabaseException, IOException        
     297        public void storeMrefs( List<IntEntity> entities ) throws DatabaseException, IOException         
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<IntEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<IntEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/MrefEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/MrefEntity.java 
     1/* File:        org.molgenis.auth/model/MrefEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.MrefEntity; 
    37          
    38          
     40 
    3941import org.molgenis.testdb.data.types.VarcharEntity; 
    4042import org.molgenis.testdb.data.types.MrefEntity_normalMref; 
    41          
    4243import org.molgenis.testdb.data.types.VarcharEntity; 
    4344import org.molgenis.testdb.data.types.MrefEntity_readonlyMref; 
    44          
    4545import org.molgenis.testdb.data.types.VarcharEntity; 
    4646import org.molgenis.testdb.data.types.MrefEntity_nillableMref; 
    47          
    48  
    49 public class MrefEntityMapper implements JDBCMapper<MrefEntity> 
     47 
     48public class MrefEntityMapper extends AbstractJDBCMapper<MrefEntity> 
    5049{        
    5150        Logger logger = Logger.getLogger(this.getClass()); 
    5251         
    53         JDBCDatabase database; 
    5452         
    5553        public MrefEntityMapper(JDBCDatabase database) 
    5654        { 
    57                 this.database = database; 
    58         } 
    59          
    60         public Database getDatabase() 
    61         { 
    62                 return database; 
    63         } 
    64          
    65         public Connection getConnection() throws SQLException 
    66         { 
    67                 try 
    68                 { 
    69                         return database.getConnection(); 
    70                 } 
    71                 catch(DatabaseException de) 
    72                 { 
    73                         de.printStackTrace(); 
    74                         throw new SQLException(de.getMessage()); 
    75                 } 
    76         } 
     55                super(database); 
     56        } 
     57         
    7758         
    7859        @Override 
     
    9879                          +", mrefentity.name" 
    9980                          +" FROM mrefentity " 
    100  
    101                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     81; 
    10282        }        
    10383 
     
    10585        {        
    10686                return "select count(*) as num_rows "  
    107                           +" FROM mrefentity " 
    108                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" FROM mrefentity "; 
    10988        } 
    11089         
     
    11291        public String getTableFieldName(String fieldName) 
    11392        { 
    114                 if("id".equals(fieldName)) return "mrefentity.id"; 
    115                 if("name".equals(fieldName)) return "mrefentity.name"; 
     93                if("id".equalsIgnoreCase(fieldName)) return "mrefentity.id"; 
     94                if("name".equalsIgnoreCase(fieldName)) return "mrefentity.name"; 
    11695                return fieldName; 
    11796        } 
     
    12099        public Type getFieldType(String fieldName) 
    121100        { 
    122                 if("id".equals(fieldName)) return Type.INT; 
    123                 if("name".equals(fieldName)) return Type.STRING; 
     101                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     102                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
    124103                return Type.STRING; 
    125104        }                
    126105         
    127106        @Override 
    128         public void resolveForeignKeys(Database db, List<MrefEntity> entities)  throws DatabaseException, ParseException 
     107        public void resolveForeignKeys(List<MrefEntity> entities)  throws DatabaseException, ParseException 
    129108        { 
    130109        }        
     
    133112        { 
    134113                entity.setId(i); 
    135         }        
    136         @Override 
    137         public int add(List<MrefEntity> entities) throws SQLException, DatabaseException 
     114        } 
     115         
     116        @Override 
     117        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     118        { 
     119                if("normalMref".equalsIgnoreCase(rule.getField())) 
     120                { 
     121                        // replace with id filter based on the many-to-many links in 
     122                        // MrefEntity_normalMref 
     123                        List<MrefEntity_normalMref> mref_mapping_entities = db.find(MrefEntity_normalMref.class, new QueryRule( 
     124                                        "varcharentity_id", rule.getOperator(), rule.getValue())); 
     125                        if (mref_mapping_entities.size() > 0) 
     126                        { 
     127                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     128                                for (MrefEntity_normalMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     129                                return new QueryRule("id", Operator.IN, mref_ids); 
     130                        }                
     131                        else 
     132                        { 
     133                                // no records to be shown 
     134                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     135                        }                        
     136                } 
     137                else if("normalMref_normalVarchar".equalsIgnoreCase(rule.getField())) 
     138                { 
     139                        // replace with id filter based on the many-to-many links in 
     140                        // MrefEntity_normalMref 
     141                        List<MrefEntity_normalMref> mref_mapping_entities = db.find(MrefEntity_normalMref.class, new QueryRule( 
     142                                        "varcharentity_normalvarchar", rule.getOperator(), rule.getValue())); 
     143                        if (mref_mapping_entities.size() > 0) 
     144                        { 
     145                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     146                                for (MrefEntity_normalMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     147                                return new QueryRule("id", Operator.IN, mref_ids); 
     148                        }                
     149                        else 
     150                        { 
     151                                // no records to be shown 
     152                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     153                        } 
     154                } 
     155                else if("readonlyMref".equalsIgnoreCase(rule.getField())) 
     156                { 
     157                        // replace with id filter based on the many-to-many links in 
     158                        // MrefEntity_readonlyMref 
     159                        List<MrefEntity_readonlyMref> mref_mapping_entities = db.find(MrefEntity_readonlyMref.class, new QueryRule( 
     160                                        "varcharentity_id", rule.getOperator(), rule.getValue())); 
     161                        if (mref_mapping_entities.size() > 0) 
     162                        { 
     163                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     164                                for (MrefEntity_readonlyMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     165                                return new QueryRule("id", Operator.IN, mref_ids); 
     166                        }                
     167                        else 
     168                        { 
     169                                // no records to be shown 
     170                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     171                        }                        
     172                } 
     173                else if("readonlyMref_normalVarchar".equalsIgnoreCase(rule.getField())) 
     174                { 
     175                        // replace with id filter based on the many-to-many links in 
     176                        // MrefEntity_readonlyMref 
     177                        List<MrefEntity_readonlyMref> mref_mapping_entities = db.find(MrefEntity_readonlyMref.class, new QueryRule( 
     178                                        "varcharentity_normalvarchar", rule.getOperator(), rule.getValue())); 
     179                        if (mref_mapping_entities.size() > 0) 
     180                        { 
     181                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     182                                for (MrefEntity_readonlyMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     183                                return new QueryRule("id", Operator.IN, mref_ids); 
     184                        }                
     185                        else 
     186                        { 
     187                                // no records to be shown 
     188                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     189                        } 
     190                } 
     191                else if("nillableMref".equalsIgnoreCase(rule.getField())) 
     192                { 
     193                        // replace with id filter based on the many-to-many links in 
     194                        // MrefEntity_nillableMref 
     195                        List<MrefEntity_nillableMref> mref_mapping_entities = db.find(MrefEntity_nillableMref.class, new QueryRule( 
     196                                        "varcharentity_id", rule.getOperator(), rule.getValue())); 
     197                        if (mref_mapping_entities.size() > 0) 
     198                        { 
     199                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     200                                for (MrefEntity_nillableMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     201                                return new QueryRule("id", Operator.IN, mref_ids); 
     202                        }                
     203                        else 
     204                        { 
     205                                // no records to be shown 
     206                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     207                        }                        
     208                } 
     209                else if("nillableMref_normalVarchar".equalsIgnoreCase(rule.getField())) 
     210                { 
     211                        // replace with id filter based on the many-to-many links in 
     212                        // MrefEntity_nillableMref 
     213                        List<MrefEntity_nillableMref> mref_mapping_entities = db.find(MrefEntity_nillableMref.class, new QueryRule( 
     214                                        "varcharentity_normalvarchar", rule.getOperator(), rule.getValue())); 
     215                        if (mref_mapping_entities.size() > 0) 
     216                        { 
     217                                List<Integer> mref_ids = new ArrayList<Integer>(); 
     218                                for (MrefEntity_nillableMref mref : mref_mapping_entities) mref_ids.add(mref.getMrefEntity()); 
     219                                return new QueryRule("id", Operator.IN, mref_ids); 
     220                        }                
     221                        else 
     222                        { 
     223                                // no records to be shown 
     224                                return new QueryRule("id", Operator.EQUALS, Integer.MIN_VALUE); 
     225                        } 
     226                } 
     227                else 
     228                { 
     229                        return rule; 
     230                } 
     231        } 
     232         
     233        @Override 
     234        public int executeAdd(List<MrefEntity> entities) throws SQLException, DatabaseException 
    138235        {        
    139                 Connection conn = getConnection(); 
     236                Connection conn = getDatabase().getConnection(); 
    140237                //create big mysql query 
    141238                StringBuffer sql = new StringBuffer("INSERT INTO mrefentity (name) VALUES "); 
     
    167264                        //logger.debug("created statement: "+sql.toString()); 
    168265                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    169                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     266                        getGeneratedKeys(entities, stmt, 0); 
    170267                        return updatedRows;                      
    171268                } 
     
    177274 
    178275        @Override 
    179         public int update(List<MrefEntity> entities) throws SQLException 
    180         { 
    181                 Connection conn = getConnection(); 
     276        public int executeUpdate(List<MrefEntity> entities) throws SQLException, DatabaseException 
     277        { 
     278                Connection conn = getDatabase().getConnection(); 
    182279                 
    183280                //create sql string 
     
    223320 
    224321        @Override 
    225         public int remove(List<MrefEntity> entities) throws SQLException 
    226         { 
    227                 Connection conn = getConnection(); 
     322        public int executeRemove(List<MrefEntity> entities) throws SQLException, DatabaseException 
     323        { 
     324                Connection conn = getDatabase().getConnection(); 
    228325                 
    229326                //create sql 
     
    258355        } 
    259356 
    260         @Override 
    261357        public void prepareFileAttachements(List<MrefEntity> entities, File baseDir) throws IOException 
    262358        { 
    263359        } 
    264360 
    265         @Override 
    266361        public boolean saveFileAttachements(List<MrefEntity> entities, File baseDir) throws IOException 
    267362        { 
     
    269364        } 
    270365         
    271         @Override 
    272         public void mapMrefs( JDBCDatabase db, List<MrefEntity> entities ) throws DatabaseException                      
     366        public void mapMrefs( List<MrefEntity> entities ) throws DatabaseException                       
    273367        { 
    274368                //FIXME: make efficient in batches 
    275369 
    276                 //Field(entity=MrefEntity, name=normalMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_normalMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=false, readonly=false, default=)   
     370                //Field(entity=MrefEntity, name=normalMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_normalMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=)         
    277371                {        
    278372                        for (int i = 0; i < entities.size(); i++) 
     
    282376                                //retrieve currently known mrefs 
    283377                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    284                                 List<MrefEntity_normalMref> existing_mrefs = db.find( MrefEntity_normalMref.class, rule );               
     378                                List<MrefEntity_normalMref> existing_mrefs = getDatabase().find( MrefEntity_normalMref.class, rule );            
    285379                                //assign ids 
    286380                                List<Integer> ids = new ArrayList<Integer>(); 
     
    297391                        } 
    298392                } 
    299                 //Field(entity=MrefEntity, name=readonlyMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_readonlyMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=false, readonly=true, default=)        
     393                //Field(entity=MrefEntity, name=readonlyMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_readonlyMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=false, readonly=true, default=)      
    300394                {        
    301395                        for (int i = 0; i < entities.size(); i++) 
     
    305399                                //retrieve currently known mrefs 
    306400                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    307                                 List<MrefEntity_readonlyMref> existing_mrefs = db.find( MrefEntity_readonlyMref.class, rule );           
     401                                List<MrefEntity_readonlyMref> existing_mrefs = getDatabase().find( MrefEntity_readonlyMref.class, rule );                
    308402                                //assign ids 
    309403                                List<Integer> ids = new ArrayList<Integer>(); 
     
    320414                        } 
    321415                } 
    322                 //Field(entity=MrefEntity, name=nillableMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_nillableMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=true, readonly=false, default=)        
     416                //Field(entity=MrefEntity, name=nillableMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_nillableMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=true, readonly=false, default=)      
    323417                {        
    324418                        for (int i = 0; i < entities.size(); i++) 
     
    328422                                //retrieve currently known mrefs 
    329423                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    330                                 List<MrefEntity_nillableMref> existing_mrefs = db.find( MrefEntity_nillableMref.class, rule );           
     424                                List<MrefEntity_nillableMref> existing_mrefs = getDatabase().find( MrefEntity_nillableMref.class, rule );                
    331425                                //assign ids 
    332426                                List<Integer> ids = new ArrayList<Integer>(); 
     
    345439        }                
    346440                         
    347         @Override 
    348         public void storeMrefs( JDBCDatabase db, List<MrefEntity> entities ) throws DatabaseException, IOException       
     441        public void storeMrefs( List<MrefEntity> entities ) throws DatabaseException, IOException        
    349442        { 
    350443                //FIXME: make efficient in batches 
     
    358451                                //retrieve currently known mrefs 
    359452                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    360                                 List<MrefEntity_normalMref> existing_mrefs = db.find( MrefEntity_normalMref.class, rule ); 
     453                                List<MrefEntity_normalMref> existing_mrefs = getDatabase().find( MrefEntity_normalMref.class, rule ); 
    361454 
    362455                                // check for removals 
     
    383476 
    384477                        // execute 
    385                         db.add( toAdd ); 
    386                         db.remove( toDelete ); 
     478                        getDatabase().add( toAdd ); 
     479                        getDatabase().remove( toDelete ); 
    387480                } 
    388481                { 
     
    395488                                //retrieve currently known mrefs 
    396489                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    397                                 List<MrefEntity_readonlyMref> existing_mrefs = db.find( MrefEntity_readonlyMref.class, rule ); 
     490                                List<MrefEntity_readonlyMref> existing_mrefs = getDatabase().find( MrefEntity_readonlyMref.class, rule ); 
    398491 
    399492                                // check for removals 
     
    420513 
    421514                        // execute 
    422                         db.add( toAdd ); 
    423                         db.remove( toDelete ); 
     515                        getDatabase().add( toAdd ); 
     516                        getDatabase().remove( toDelete ); 
    424517                } 
    425518                { 
     
    432525                                //retrieve currently known mrefs 
    433526                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    434                                 List<MrefEntity_nillableMref> existing_mrefs = db.find( MrefEntity_nillableMref.class, rule ); 
     527                                List<MrefEntity_nillableMref> existing_mrefs = getDatabase().find( MrefEntity_nillableMref.class, rule ); 
    435528 
    436529                                // check for removals 
     
    457550 
    458551                        // execute 
    459                         db.add( toAdd ); 
    460                         db.remove( toDelete ); 
     552                        getDatabase().add( toAdd ); 
     553                        getDatabase().remove( toDelete ); 
    461554                } 
    462555        }        
    463556         
    464         @Override 
    465         public void removeMrefs( JDBCDatabase db, List<MrefEntity> entities ) throws SQLException, IOException, DatabaseException 
     557        public void removeMrefs( List<MrefEntity> entities ) throws SQLException, IOException, DatabaseException 
    466558        { 
    467559                { 
     
    473565                                //retrieve currently known mrefs 
    474566                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    475                                 List<MrefEntity_normalMref> existing_mrefs = db.find( MrefEntity_normalMref.class, rule ); 
     567                                List<MrefEntity_normalMref> existing_mrefs = getDatabase().find( MrefEntity_normalMref.class, rule ); 
    476568 
    477569                                // check for removals 
     
    483575 
    484576                        // execute 
    485                         db.remove( toDelete ); 
     577                        getDatabase().remove( toDelete ); 
    486578                } 
    487579                { 
     
    493585                                //retrieve currently known mrefs 
    494586                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    495                                 List<MrefEntity_readonlyMref> existing_mrefs = db.find( MrefEntity_readonlyMref.class, rule ); 
     587                                List<MrefEntity_readonlyMref> existing_mrefs = getDatabase().find( MrefEntity_readonlyMref.class, rule ); 
    496588 
    497589                                // check for removals 
     
    503595 
    504596                        // execute 
    505                         db.remove( toDelete ); 
     597                        getDatabase().remove( toDelete ); 
    506598                } 
    507599                { 
     
    513605                                //retrieve currently known mrefs 
    514606                                QueryRule rule = new QueryRule( "MrefEntity", QueryRule.Operator.EQUALS, entity.getId() ); 
    515                                 List<MrefEntity_nillableMref> existing_mrefs = db.find( MrefEntity_nillableMref.class, rule ); 
     607                                List<MrefEntity_nillableMref> existing_mrefs = getDatabase().find( MrefEntity_nillableMref.class, rule ); 
    516608 
    517609                                // check for removals 
     
    523615 
    524616                        // execute 
    525                         db.remove( toDelete ); 
     617                        getDatabase().remove( toDelete ); 
    526618                } 
    527619        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/MrefEntity_nillableMrefMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/MrefEntity_nillableMref.java 
     1/* File:        org.molgenis.auth/model/MrefEntity_nillableMref.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.MrefEntity_nillableMref; 
     40 
    3741import org.molgenis.testdb.data.types.VarcharEntity; 
    38          
    3942import org.molgenis.testdb.data.types.MrefEntity; 
    40          
    41  
    42 public class MrefEntity_nillableMrefMapper implements JDBCMapper<MrefEntity_nillableMref> 
     43 
     44public class MrefEntity_nillableMrefMapper extends AbstractJDBCMapper<MrefEntity_nillableMref> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public MrefEntity_nillableMrefMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS mrefentity_id" 
    9478                          +" FROM mrefentity_nillablemref " 
    95                           +" LEFT JOIN varcharentity AS xref0 ON mrefentity_nillablemref.varcharentity=xref0.id"                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_nillablemref.mrefentity=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_nillablemref.varcharentity=xref0.id"                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_nillablemref.mrefentity=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM mrefentity_nillablemref " 
    10386                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_nillablemref.varcharentity=xref0.id" 
    104                           +" LEFT JOIN mrefentity AS xref1 ON mrefentity_nillablemref.mrefentity=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_nillablemref.mrefentity=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("VarcharEntity".equals(fieldName)) return "mrefentity_nillablemref.varcharentity"; 
    112                 if("MrefEntity".equals(fieldName)) return "mrefentity_nillablemref.mrefentity"; 
     93                if("VarcharEntity".equalsIgnoreCase(fieldName)) return "mrefentity_nillablemref.varcharentity"; 
     94                if("MrefEntity".equalsIgnoreCase(fieldName)) return "mrefentity_nillablemref.mrefentity"; 
    11395                //alias for query on id field of xref entity 
    114                 if("VarcharEntity_id".equals(fieldName)) return "mrefentity_nillablemref.varcharentity"; 
     96                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_nillablemref.varcharentity"; 
    11597                //alias for query on label of the xref entity 
    116                 if("VarcharEntity_normalVarchar".equals(fieldName)) return "xref0.normalvarchar"; 
     98                if("VarcharEntity_normalVarchar".equalsIgnoreCase(fieldName)) return "xref0.normalvarchar"; 
    11799                //alias for query on id field of xref entity 
    118                 if("MrefEntity_id".equals(fieldName)) return "mrefentity_nillablemref.mrefentity"; 
     100                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_nillablemref.mrefentity"; 
    119101                //alias for query on label of the xref entity 
    120                 if("MrefEntity_id".equals(fieldName)) return "xref1.id"; 
     102                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("VarcharEntity".equals(fieldName)) return Type.INT; 
    128                 if("VarcharEntity_id".equals(fieldName)) return Type.STRING; 
    129                 if("MrefEntity".equals(fieldName)) return Type.INT; 
    130                 if("MrefEntity_id".equals(fieldName)) return Type.STRING; 
     109                if("VarcharEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("MrefEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<MrefEntity_nillableMref> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<MrefEntity_nillableMref> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id)                     
     
    145127 
    146128                //resolve foreign key 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    147                 List<VarcharEntity> VarcharEntityList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
     129                List<VarcharEntity> VarcharEntityList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
    148130                for(VarcharEntity xref :  VarcharEntityList) 
    149131                { 
    150                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     132                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, MrefEntity_nillableMref entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<MrefEntity_nillableMref> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<MrefEntity_nillableMref> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO mrefentity_nillablemref (varcharentity,mrefentity) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<MrefEntity_nillableMref> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<MrefEntity_nillableMref> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<MrefEntity_nillableMref> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<MrefEntity_nillableMref> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<MrefEntity_nillableMref> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<MrefEntity_nillableMref> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<MrefEntity_nillableMref> entities ) throws DatabaseException                         
     314        public void mapMrefs( List<MrefEntity_nillableMref> entities ) throws DatabaseException                  
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<MrefEntity_nillableMref> entities ) throws DatabaseException, IOException  
     320        public void storeMrefs( List<MrefEntity_nillableMref> entities ) throws DatabaseException, IOException   
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<MrefEntity_nillableMref> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<MrefEntity_nillableMref> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/MrefEntity_normalMrefMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/MrefEntity_normalMref.java 
     1/* File:        org.molgenis.auth/model/MrefEntity_normalMref.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.MrefEntity_normalMref; 
     40 
    3741import org.molgenis.testdb.data.types.VarcharEntity; 
    38          
    3942import org.molgenis.testdb.data.types.MrefEntity; 
    40          
    41  
    42 public class MrefEntity_normalMrefMapper implements JDBCMapper<MrefEntity_normalMref> 
     43 
     44public class MrefEntity_normalMrefMapper extends AbstractJDBCMapper<MrefEntity_normalMref> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public MrefEntity_normalMrefMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS mrefentity_id" 
    9478                          +" FROM mrefentity_normalmref " 
    95                           +" LEFT JOIN varcharentity AS xref0 ON mrefentity_normalmref.varcharentity=xref0.id"                    +" LEFT JOIN mrefentity AS xref1 ON mrefentity_normalmref.mrefentity=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_normalmref.varcharentity=xref0.id"                    +" LEFT JOIN mrefentity AS xref1 ON mrefentity_normalmref.mrefentity=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM mrefentity_normalmref " 
    10386                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_normalmref.varcharentity=xref0.id" 
    104                           +" LEFT JOIN mrefentity AS xref1 ON mrefentity_normalmref.mrefentity=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_normalmref.mrefentity=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("VarcharEntity".equals(fieldName)) return "mrefentity_normalmref.varcharentity"; 
    112                 if("MrefEntity".equals(fieldName)) return "mrefentity_normalmref.mrefentity"; 
     93                if("VarcharEntity".equalsIgnoreCase(fieldName)) return "mrefentity_normalmref.varcharentity"; 
     94                if("MrefEntity".equalsIgnoreCase(fieldName)) return "mrefentity_normalmref.mrefentity"; 
    11395                //alias for query on id field of xref entity 
    114                 if("VarcharEntity_id".equals(fieldName)) return "mrefentity_normalmref.varcharentity"; 
     96                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_normalmref.varcharentity"; 
    11597                //alias for query on label of the xref entity 
    116                 if("VarcharEntity_normalVarchar".equals(fieldName)) return "xref0.normalvarchar"; 
     98                if("VarcharEntity_normalVarchar".equalsIgnoreCase(fieldName)) return "xref0.normalvarchar"; 
    11799                //alias for query on id field of xref entity 
    118                 if("MrefEntity_id".equals(fieldName)) return "mrefentity_normalmref.mrefentity"; 
     100                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_normalmref.mrefentity"; 
    119101                //alias for query on label of the xref entity 
    120                 if("MrefEntity_id".equals(fieldName)) return "xref1.id"; 
     102                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("VarcharEntity".equals(fieldName)) return Type.INT; 
    128                 if("VarcharEntity_id".equals(fieldName)) return Type.STRING; 
    129                 if("MrefEntity".equals(fieldName)) return Type.INT; 
    130                 if("MrefEntity_id".equals(fieldName)) return Type.STRING; 
     109                if("VarcharEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("MrefEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<MrefEntity_normalMref> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<MrefEntity_normalMref> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id)                     
     
    145127 
    146128                //resolve foreign key 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    147                 List<VarcharEntity> VarcharEntityList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
     129                List<VarcharEntity> VarcharEntityList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
    148130                for(VarcharEntity xref :  VarcharEntityList) 
    149131                { 
    150                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     132                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, MrefEntity_normalMref entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<MrefEntity_normalMref> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<MrefEntity_normalMref> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO mrefentity_normalmref (varcharentity,mrefentity) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<MrefEntity_normalMref> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<MrefEntity_normalMref> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<MrefEntity_normalMref> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<MrefEntity_normalMref> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<MrefEntity_normalMref> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<MrefEntity_normalMref> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<MrefEntity_normalMref> entities ) throws DatabaseException                   
     314        public void mapMrefs( List<MrefEntity_normalMref> entities ) throws DatabaseException                    
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<MrefEntity_normalMref> entities ) throws DatabaseException, IOException    
     320        public void storeMrefs( List<MrefEntity_normalMref> entities ) throws DatabaseException, IOException     
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<MrefEntity_normalMref> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<MrefEntity_normalMref> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/MrefEntity_readonlyMrefMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/MrefEntity_readonlyMref.java 
     1/* File:        org.molgenis.auth/model/MrefEntity_readonlyMref.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.MrefEntity_readonlyMref; 
     40 
    3741import org.molgenis.testdb.data.types.VarcharEntity; 
    38          
    3942import org.molgenis.testdb.data.types.MrefEntity; 
    40          
    41  
    42 public class MrefEntity_readonlyMrefMapper implements JDBCMapper<MrefEntity_readonlyMref> 
     43 
     44public class MrefEntity_readonlyMrefMapper extends AbstractJDBCMapper<MrefEntity_readonlyMref> 
    4345{        
    4446        Logger logger = Logger.getLogger(this.getClass()); 
    4547         
    46         JDBCDatabase database; 
    4748         
    4849        public MrefEntity_readonlyMrefMapper(JDBCDatabase database) 
    4950        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     51                super(database); 
     52        } 
     53         
    7054         
    7155        @Override 
     
    9377                          +", xref1.id AS mrefentity_id" 
    9478                          +" FROM mrefentity_readonlymref " 
    95                           +" LEFT JOIN varcharentity AS xref0 ON mrefentity_readonlymref.varcharentity=xref0.id"                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_readonlymref.mrefentity=xref1.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     79                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_readonlymref.varcharentity=xref0.id"                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_readonlymref.mrefentity=xref1.id"; 
    9780        }        
    9881 
     
    10285                          +" FROM mrefentity_readonlymref " 
    10386                          +" LEFT JOIN varcharentity AS xref0 ON mrefentity_readonlymref.varcharentity=xref0.id" 
    104                           +" LEFT JOIN mrefentity AS xref1 ON mrefentity_readonlymref.mrefentity=xref1.id" 
    105                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     87                          +" LEFT JOIN mrefentity AS xref1 ON mrefentity_readonlymref.mrefentity=xref1.id"; 
    10688        } 
    10789         
     
    10991        public String getTableFieldName(String fieldName) 
    11092        { 
    111                 if("VarcharEntity".equals(fieldName)) return "mrefentity_readonlymref.varcharentity"; 
    112                 if("MrefEntity".equals(fieldName)) return "mrefentity_readonlymref.mrefentity"; 
     93                if("VarcharEntity".equalsIgnoreCase(fieldName)) return "mrefentity_readonlymref.varcharentity"; 
     94                if("MrefEntity".equalsIgnoreCase(fieldName)) return "mrefentity_readonlymref.mrefentity"; 
    11395                //alias for query on id field of xref entity 
    114                 if("VarcharEntity_id".equals(fieldName)) return "mrefentity_readonlymref.varcharentity"; 
     96                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_readonlymref.varcharentity"; 
    11597                //alias for query on label of the xref entity 
    116                 if("VarcharEntity_normalVarchar".equals(fieldName)) return "xref0.normalvarchar"; 
     98                if("VarcharEntity_normalVarchar".equalsIgnoreCase(fieldName)) return "xref0.normalvarchar"; 
    11799                //alias for query on id field of xref entity 
    118                 if("MrefEntity_id".equals(fieldName)) return "mrefentity_readonlymref.mrefentity"; 
     100                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "mrefentity_readonlymref.mrefentity"; 
    119101                //alias for query on label of the xref entity 
    120                 if("MrefEntity_id".equals(fieldName)) return "xref1.id"; 
     102                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return "xref1.id"; 
    121103                return fieldName; 
    122104        } 
     
    125107        public Type getFieldType(String fieldName) 
    126108        { 
    127                 if("VarcharEntity".equals(fieldName)) return Type.INT; 
    128                 if("VarcharEntity_id".equals(fieldName)) return Type.STRING; 
    129                 if("MrefEntity".equals(fieldName)) return Type.INT; 
    130                 if("MrefEntity_id".equals(fieldName)) return Type.STRING; 
     109                if("VarcharEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     110                if("VarcharEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
     111                if("MrefEntity".equalsIgnoreCase(fieldName)) return Type.INT; 
     112                if("MrefEntity_id".equalsIgnoreCase(fieldName)) return Type.STRING; 
    131113                return Type.STRING; 
    132114        }                
    133115         
    134116        @Override 
    135         public void resolveForeignKeys(Database db, List<MrefEntity_readonlyMref> entities)  throws DatabaseException, ParseException 
     117        public void resolveForeignKeys(List<MrefEntity_readonlyMref> entities)  throws DatabaseException, ParseException 
    136118        { 
    137119                //create foreign key map for field 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id)                     
     
    145127 
    146128                //resolve foreign key 'VarcharEntity' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    147                 List<VarcharEntity> VarcharEntityList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
     129                List<VarcharEntity> VarcharEntityList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(VarcharEntityKeymap.keySet())).find(); 
    148130                for(VarcharEntity xref :  VarcharEntityList) 
    149131                { 
    150                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     132                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    151133                }                
    152134 
     
    166148        public void setAutogeneratedKey(int i, MrefEntity_readonlyMref entity) 
    167149        { 
    168         }        
    169         @Override 
    170         public int add(List<MrefEntity_readonlyMref> entities) throws SQLException, DatabaseException 
     150        } 
     151         
     152        @Override 
     153        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     154        { 
     155                 
     156                { 
     157                        return rule; 
     158                } 
     159        } 
     160         
     161        @Override 
     162        public int executeAdd(List<MrefEntity_readonlyMref> entities) throws SQLException, DatabaseException 
    171163        {        
    172                 Connection conn = getConnection(); 
     164                Connection conn = getDatabase().getConnection(); 
    173165                //create big mysql query 
    174166                StringBuffer sql = new StringBuffer("INSERT INTO mrefentity_readonlymref (varcharentity,mrefentity) VALUES "); 
     
    205197                        //logger.debug("created statement: "+sql.toString()); 
    206198                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    207                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     199                        getGeneratedKeys(entities, stmt, 0); 
    208200                        return updatedRows;                      
    209201                } 
     
    215207 
    216208        @Override 
    217         public int update(List<MrefEntity_readonlyMref> entities) throws SQLException 
    218         { 
    219                 Connection conn = getConnection(); 
     209        public int executeUpdate(List<MrefEntity_readonlyMref> entities) throws SQLException, DatabaseException 
     210        { 
     211                Connection conn = getDatabase().getConnection(); 
    220212                 
    221213                //create sql string 
     
    261253 
    262254        @Override 
    263         public int remove(List<MrefEntity_readonlyMref> entities) throws SQLException 
    264         { 
    265                 Connection conn = getConnection(); 
     255        public int executeRemove(List<MrefEntity_readonlyMref> entities) throws SQLException, DatabaseException 
     256        { 
     257                Connection conn = getDatabase().getConnection(); 
    266258                 
    267259                //create sql 
     
    311303        } 
    312304 
    313         @Override 
    314305        public void prepareFileAttachements(List<MrefEntity_readonlyMref> entities, File baseDir) throws IOException 
    315306        { 
    316307        } 
    317308 
    318         @Override 
    319309        public boolean saveFileAttachements(List<MrefEntity_readonlyMref> entities, File baseDir) throws IOException 
    320310        { 
     
    322312        } 
    323313         
    324         @Override 
    325         public void mapMrefs( JDBCDatabase db, List<MrefEntity_readonlyMref> entities ) throws DatabaseException                         
     314        public void mapMrefs( List<MrefEntity_readonlyMref> entities ) throws DatabaseException                  
    326315        { 
    327316                //FIXME: make efficient in batches 
     
    329318        }                
    330319                         
    331         @Override 
    332         public void storeMrefs( JDBCDatabase db, List<MrefEntity_readonlyMref> entities ) throws DatabaseException, IOException  
     320        public void storeMrefs( List<MrefEntity_readonlyMref> entities ) throws DatabaseException, IOException   
    333321        { 
    334322                //FIXME: make efficient in batches 
    335323        }        
    336324         
    337         @Override 
    338         public void removeMrefs( JDBCDatabase db, List<MrefEntity_readonlyMref> entities ) throws SQLException, IOException, DatabaseException 
     325        public void removeMrefs( List<MrefEntity_readonlyMref> entities ) throws SQLException, IOException, DatabaseException 
    339326        { 
    340327        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/TextEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/TextEntity.java 
     1/* File:        org.molgenis.auth/model/TextEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.TextEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class TextEntityMapper implements JDBCMapper<TextEntity> 
     39 
     40 
     41public class TextEntityMapper extends AbstractJDBCMapper<TextEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public TextEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", textentity.defaulttext" 
    9576                          +" FROM textentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM textentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM textentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "textentity.id"; 
    111                 if("normalText".equals(fieldName)) return "textentity.normaltext"; 
    112                 if("readonlyText".equals(fieldName)) return "textentity.readonlytext"; 
    113                 if("nillableText".equals(fieldName)) return "textentity.nillabletext"; 
    114                 if("defaultText".equals(fieldName)) return "textentity.defaulttext"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "textentity.id"; 
     90                if("normalText".equalsIgnoreCase(fieldName)) return "textentity.normaltext"; 
     91                if("readonlyText".equalsIgnoreCase(fieldName)) return "textentity.readonlytext"; 
     92                if("nillableText".equalsIgnoreCase(fieldName)) return "textentity.nillabletext"; 
     93                if("defaultText".equalsIgnoreCase(fieldName)) return "textentity.defaulttext"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalText".equals(fieldName)) return Type.TEXT; 
    123                 if("readonlyText".equals(fieldName)) return Type.TEXT; 
    124                 if("nillableText".equals(fieldName)) return Type.TEXT; 
    125                 if("defaultText".equals(fieldName)) return Type.TEXT; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalText".equalsIgnoreCase(fieldName)) return Type.TEXT; 
     102                if("readonlyText".equalsIgnoreCase(fieldName)) return Type.TEXT; 
     103                if("nillableText".equalsIgnoreCase(fieldName)) return Type.TEXT; 
     104                if("defaultText".equalsIgnoreCase(fieldName)) return Type.TEXT; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<TextEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<TextEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<TextEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<TextEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO textentity (normaltext,readonlytext,nillabletext,defaulttext) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<TextEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<TextEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<TextEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<TextEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<TextEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<TextEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<TextEntity> entities ) throws DatabaseException                      
     291        public void mapMrefs( List<TextEntity> entities ) throws DatabaseException                       
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<TextEntity> entities ) throws DatabaseException, IOException       
     297        public void storeMrefs( List<TextEntity> entities ) throws DatabaseException, IOException        
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<TextEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<TextEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/TreeEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/TreeEntity.java 
     1/* File:        org.molgenis.auth/model/TreeEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.TreeEntity; 
    37          
    38          
     40 
    3941import org.molgenis.testdb.data.types.TreeEntity; 
    40          
    41  
    42 public class TreeEntityMapper implements JDBCMapper<TreeEntity> 
     42 
     43public class TreeEntityMapper extends AbstractJDBCMapper<TreeEntity> 
    4344{        
    4445        Logger logger = Logger.getLogger(this.getClass()); 
    4546         
    46         JDBCDatabase database; 
    4747         
    4848        public TreeEntityMapper(JDBCDatabase database) 
    4949        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     50                super(database); 
     51        } 
     52         
    7053         
    7154        @Override 
     
    9376                          +", xref0.name AS parent_name" 
    9477                          +" FROM treeentity " 
    95                           +" LEFT JOIN treeentity AS xref0 ON treeentity.parent=xref0.id" 
    96                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     78                          +" LEFT JOIN treeentity AS xref0 ON treeentity.parent=xref0.id"; 
    9779        }        
    9880 
     
    10183                return "select count(*) as num_rows "  
    10284                          +" FROM treeentity " 
    103                           +" LEFT JOIN treeentity AS xref0 ON treeentity.parent=xref0.id" 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     85                          +" LEFT JOIN treeentity AS xref0 ON treeentity.parent=xref0.id"; 
    10586        } 
    10687         
     
    10889        public String getTableFieldName(String fieldName) 
    10990        { 
    110                 if("id".equals(fieldName)) return "treeentity.id"; 
    111                 if("name".equals(fieldName)) return "treeentity.name"; 
    112                 if("parent".equals(fieldName)) return "treeentity.parent"; 
     91                if("id".equalsIgnoreCase(fieldName)) return "treeentity.id"; 
     92                if("name".equalsIgnoreCase(fieldName)) return "treeentity.name"; 
     93                if("parent".equalsIgnoreCase(fieldName)) return "treeentity.parent"; 
    11394                //alias for query on id field of xref entity 
    114                 if("parent_id".equals(fieldName)) return "treeentity.parent"; 
     95                if("parent_id".equalsIgnoreCase(fieldName)) return "treeentity.parent"; 
    11596                //alias for query on label of the xref entity 
    116                 if("parent_name".equals(fieldName)) return "xref0.name"; 
     97                if("parent_name".equalsIgnoreCase(fieldName)) return "xref0.name"; 
    11798                return fieldName; 
    11899        } 
     
    121102        public Type getFieldType(String fieldName) 
    122103        { 
    123                 if("id".equals(fieldName)) return Type.INT; 
    124                 if("name".equals(fieldName)) return Type.STRING; 
    125                 if("parent".equals(fieldName)) return Type.INT; 
    126                 if("parent_name".equals(fieldName)) return Type.STRING; 
     104                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     105                if("name".equalsIgnoreCase(fieldName)) return Type.STRING; 
     106                if("parent".equalsIgnoreCase(fieldName)) return Type.INT; 
     107                if("parent_name".equalsIgnoreCase(fieldName)) return Type.STRING; 
    127108                return Type.STRING; 
    128109        }                
    129110         
    130111        @Override 
    131         public void resolveForeignKeys(Database db, List<TreeEntity> entities)  throws DatabaseException, ParseException 
     112        public void resolveForeignKeys(List<TreeEntity> entities)  throws DatabaseException, ParseException 
    132113        { 
    133114                //create foreign key map for field 'parent' (TreeEntity.name -> TreeEntity.id)                   
     
    141122 
    142123                //resolve foreign key 'parent' (TreeEntity.name -> TreeEntity.id) 
    143                 List<TreeEntity> parentList = db.query(TreeEntity.class).in("name",new ArrayList<Object>(parentKeymap.keySet())).find(); 
     124                List<TreeEntity> parentList = getDatabase().query(TreeEntity.class).in("name",new ArrayList<Object>(parentKeymap.keySet())).find(); 
    144125                for(TreeEntity xref :  parentList) 
    145126                { 
    146                         parentKeymap.put(xref.getName(), xref.getId()); 
     127                        parentKeymap.put(xref.getName().toString(), xref.getId()); 
    147128                }                
    148129 
     
    163144        { 
    164145                entity.setId(i); 
    165         }        
    166         @Override 
    167         public int add(List<TreeEntity> entities) throws SQLException, DatabaseException 
     146        } 
     147         
     148        @Override 
     149        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     150        { 
     151                 
     152                { 
     153                        return rule; 
     154                } 
     155        } 
     156         
     157        @Override 
     158        public int executeAdd(List<TreeEntity> entities) throws SQLException, DatabaseException 
    168159        {        
    169                 Connection conn = getConnection(); 
     160                Connection conn = getDatabase().getConnection(); 
    170161                //create big mysql query 
    171162                StringBuffer sql = new StringBuffer("INSERT INTO treeentity (name,parent) VALUES "); 
     
    202193                        //logger.debug("created statement: "+sql.toString()); 
    203194                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    204                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     195                        getGeneratedKeys(entities, stmt, 0); 
    205196                        return updatedRows;                      
    206197                } 
     
    212203 
    213204        @Override 
    214         public int update(List<TreeEntity> entities) throws SQLException 
    215         { 
    216                 Connection conn = getConnection(); 
     205        public int executeUpdate(List<TreeEntity> entities) throws SQLException, DatabaseException 
     206        { 
     207                Connection conn = getDatabase().getConnection(); 
    217208                 
    218209                //create sql string 
     
    264255 
    265256        @Override 
    266         public int remove(List<TreeEntity> entities) throws SQLException 
    267         { 
    268                 Connection conn = getConnection(); 
     257        public int executeRemove(List<TreeEntity> entities) throws SQLException, DatabaseException 
     258        { 
     259                Connection conn = getDatabase().getConnection(); 
    269260                 
    270261                //create sql 
     
    299290        } 
    300291 
    301         @Override 
    302292        public void prepareFileAttachements(List<TreeEntity> entities, File baseDir) throws IOException 
    303293        { 
    304294        } 
    305295 
    306         @Override 
    307296        public boolean saveFileAttachements(List<TreeEntity> entities, File baseDir) throws IOException 
    308297        { 
     
    310299        } 
    311300         
    312         @Override 
    313         public void mapMrefs( JDBCDatabase db, List<TreeEntity> entities ) throws DatabaseException                      
     301        public void mapMrefs( List<TreeEntity> entities ) throws DatabaseException                       
    314302        { 
    315303                //FIXME: make efficient in batches 
     
    317305        }                
    318306                         
    319         @Override 
    320         public void storeMrefs( JDBCDatabase db, List<TreeEntity> entities ) throws DatabaseException, IOException       
     307        public void storeMrefs( List<TreeEntity> entities ) throws DatabaseException, IOException        
    321308        { 
    322309                //FIXME: make efficient in batches 
    323310        }        
    324311         
    325         @Override 
    326         public void removeMrefs( JDBCDatabase db, List<TreeEntity> entities ) throws SQLException, IOException, DatabaseException 
     312        public void removeMrefs( List<TreeEntity> entities ) throws SQLException, IOException, DatabaseException 
    327313        { 
    328314        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/VarcharEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/VarcharEntity.java 
     1/* File:        org.molgenis.auth/model/VarcharEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3437import org.molgenis.framework.data.QueryRule; 
    3538import org.molgenis.testdb.data.types.VarcharEntity; 
    36          
    37          
    38          
    39          
    40          
    41  
    42 public class VarcharEntityMapper implements JDBCMapper<VarcharEntity> 
     39 
     40 
     41public class VarcharEntityMapper extends AbstractJDBCMapper<VarcharEntity> 
    4342{        
    4443        Logger logger = Logger.getLogger(this.getClass()); 
    4544         
    46         JDBCDatabase database; 
    4745         
    4846        public VarcharEntityMapper(JDBCDatabase database) 
    4947        { 
    50                 this.database = database; 
    51         } 
    52          
    53         public Database getDatabase() 
    54         { 
    55                 return database; 
    56         } 
    57          
    58         public Connection getConnection() throws SQLException 
    59         { 
    60                 try 
    61                 { 
    62                         return database.getConnection(); 
    63                 } 
    64                 catch(DatabaseException de) 
    65                 { 
    66                         de.printStackTrace(); 
    67                         throw new SQLException(de.getMessage()); 
    68                 } 
    69         } 
     48                super(database); 
     49        } 
     50         
    7051         
    7152        @Override 
     
    9475                          +", varcharentity.defaultvarchar" 
    9576                          +" FROM varcharentity " 
    96  
    97                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     77; 
    9878        }        
    9979 
     
    10181        {        
    10282                return "select count(*) as num_rows "  
    103                           +" FROM varcharentity " 
    104                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" FROM varcharentity "; 
    10584        } 
    10685         
     
    10887        public String getTableFieldName(String fieldName) 
    10988        { 
    110                 if("id".equals(fieldName)) return "varcharentity.id"; 
    111                 if("normalVarchar".equals(fieldName)) return "varcharentity.normalvarchar"; 
    112                 if("readonlyVarchar".equals(fieldName)) return "varcharentity.readonlyvarchar"; 
    113                 if("nillableVarchar".equals(fieldName)) return "varcharentity.nillablevarchar"; 
    114                 if("defaultVarchar".equals(fieldName)) return "varcharentity.defaultvarchar"; 
     89                if("id".equalsIgnoreCase(fieldName)) return "varcharentity.id"; 
     90                if("normalVarchar".equalsIgnoreCase(fieldName)) return "varcharentity.normalvarchar"; 
     91                if("readonlyVarchar".equalsIgnoreCase(fieldName)) return "varcharentity.readonlyvarchar"; 
     92                if("nillableVarchar".equalsIgnoreCase(fieldName)) return "varcharentity.nillablevarchar"; 
     93                if("defaultVarchar".equalsIgnoreCase(fieldName)) return "varcharentity.defaultvarchar"; 
    11594                return fieldName; 
    11695        } 
     
    11998        public Type getFieldType(String fieldName) 
    12099        { 
    121                 if("id".equals(fieldName)) return Type.INT; 
    122                 if("normalVarchar".equals(fieldName)) return Type.STRING; 
    123                 if("readonlyVarchar".equals(fieldName)) return Type.STRING; 
    124                 if("nillableVarchar".equals(fieldName)) return Type.STRING; 
    125                 if("defaultVarchar".equals(fieldName)) return Type.STRING; 
     100                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     101                if("normalVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     102                if("readonlyVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     103                if("nillableVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     104                if("defaultVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
    126105                return Type.STRING; 
    127106        }                
    128107         
    129108        @Override 
    130         public void resolveForeignKeys(Database db, List<VarcharEntity> entities)  throws DatabaseException, ParseException 
     109        public void resolveForeignKeys(List<VarcharEntity> entities)  throws DatabaseException, ParseException 
    131110        { 
    132111        }        
     
    135114        { 
    136115                entity.setId(i); 
    137         }        
    138         @Override 
    139         public int add(List<VarcharEntity> entities) throws SQLException, DatabaseException 
     116        } 
     117         
     118        @Override 
     119        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     120        { 
     121                 
     122                { 
     123                        return rule; 
     124                } 
     125        } 
     126         
     127        @Override 
     128        public int executeAdd(List<VarcharEntity> entities) throws SQLException, DatabaseException 
    140129        {        
    141                 Connection conn = getConnection(); 
     130                Connection conn = getDatabase().getConnection(); 
    142131                //create big mysql query 
    143132                StringBuffer sql = new StringBuffer("INSERT INTO varcharentity (normalvarchar,readonlyvarchar,nillablevarchar,defaultvarchar) VALUES "); 
     
    184173                        //logger.debug("created statement: "+sql.toString()); 
    185174                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    186                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     175                        getGeneratedKeys(entities, stmt, 0); 
    187176                        return updatedRows;                      
    188177                } 
     
    194183 
    195184        @Override 
    196         public int update(List<VarcharEntity> entities) throws SQLException 
    197         { 
    198                 Connection conn = getConnection(); 
     185        public int executeUpdate(List<VarcharEntity> entities) throws SQLException, DatabaseException 
     186        { 
     187                Connection conn = getDatabase().getConnection(); 
    199188                 
    200189                //create sql string 
     
    256245 
    257246        @Override 
    258         public int remove(List<VarcharEntity> entities) throws SQLException 
    259         { 
    260                 Connection conn = getConnection(); 
     247        public int executeRemove(List<VarcharEntity> entities) throws SQLException, DatabaseException 
     248        { 
     249                Connection conn = getDatabase().getConnection(); 
    261250                 
    262251                //create sql 
     
    291280        } 
    292281 
    293         @Override 
    294282        public void prepareFileAttachements(List<VarcharEntity> entities, File baseDir) throws IOException 
    295283        { 
    296284        } 
    297285 
    298         @Override 
    299286        public boolean saveFileAttachements(List<VarcharEntity> entities, File baseDir) throws IOException 
    300287        { 
     
    302289        } 
    303290         
    304         @Override 
    305         public void mapMrefs( JDBCDatabase db, List<VarcharEntity> entities ) throws DatabaseException                   
     291        public void mapMrefs( List<VarcharEntity> entities ) throws DatabaseException                    
    306292        { 
    307293                //FIXME: make efficient in batches 
     
    309295        }                
    310296                         
    311         @Override 
    312         public void storeMrefs( JDBCDatabase db, List<VarcharEntity> entities ) throws DatabaseException, IOException    
     297        public void storeMrefs( List<VarcharEntity> entities ) throws DatabaseException, IOException     
    313298        { 
    314299                //FIXME: make efficient in batches 
    315300        }        
    316301         
    317         @Override 
    318         public void removeMrefs( JDBCDatabase db, List<VarcharEntity> entities ) throws SQLException, IOException, DatabaseException 
     302        public void removeMrefs( List<VarcharEntity> entities ) throws SQLException, IOException, DatabaseException 
    319303        { 
    320304        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/mappers/XrefEntityMapper.java

    r1959 r2003  
    1 /* File:        org.molgenis.testui/model/XrefEntity.java 
     1/* File:        org.molgenis.auth/model/XrefEntity.java 
    22 * Copyright:   GBIC 2000-2.009, all rights reserved 
    3  * Date:        May 4, 2009 
     3 * Date:        June 21, 2009 
    44 * Template:    MultiqueryMapperGen.java.ftl 
    55 * generator:   org.molgenis.generators.data.mappers.MultiqueryMapperGen 3.3.0-testing 
     
    2525 
    2626import org.molgenis.framework.Database; 
     27import org.molgenis.framework.data.QueryRule; 
     28import org.molgenis.framework.data.QueryRule.Operator; 
    2729import org.molgenis.framework.data.DatabaseException; 
    2830import org.molgenis.framework.data.jdbc.JDBCConnectionHelper; 
     31import org.molgenis.framework.data.jdbc.AbstractJDBCMapper; 
    2932import org.molgenis.framework.data.jdbc.JDBCMapper; 
    3033import org.molgenis.framework.data.jdbc.ColumnInfo.Type; 
     
    3538import org.molgenis.util.ValueLabel; 
    3639import org.molgenis.testdb.data.types.XrefEntity; 
    37          
     40 
    3841import org.molgenis.testdb.data.types.VarcharEntity; 
    39          
    4042import org.molgenis.testdb.data.types.VarcharEntity; 
    41          
    4243import org.molgenis.testdb.data.types.VarcharEntity; 
    43          
    44  
    45 public class XrefEntityMapper implements JDBCMapper<XrefEntity> 
     44 
     45public class XrefEntityMapper extends AbstractJDBCMapper<XrefEntity> 
    4646{        
    4747        Logger logger = Logger.getLogger(this.getClass()); 
    4848         
    49         JDBCDatabase database; 
    5049         
    5150        public XrefEntityMapper(JDBCDatabase database) 
    5251        { 
    53                 this.database = database; 
    54         } 
    55          
    56         public Database getDatabase() 
    57         { 
    58                 return database; 
    59         } 
    60          
    61         public Connection getConnection() throws SQLException 
    62         { 
    63                 try 
    64                 { 
    65                         return database.getConnection(); 
    66                 } 
    67                 catch(DatabaseException de) 
    68                 { 
    69                         de.printStackTrace(); 
    70                         throw new SQLException(de.getMessage()); 
    71                 } 
    72         } 
     52                super(database); 
     53        } 
     54         
    7355         
    7456        @Override 
     
    9981                          +", xref2.normalvarchar AS nillablexref_normalvarchar" 
    10082                          +" FROM xrefentity " 
    101                           +" LEFT JOIN varcharentity AS xref0 ON xrefentity.normalxref=xref0.id"                          +" LEFT JOIN varcharentity AS xref1 ON xrefentity.readonlyxref=xref1.id"                        +" LEFT JOIN varcharentity AS xref2 ON xrefentity.nillablexref=xref2.id" 
    102                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     83                          +" LEFT JOIN varcharentity AS xref0 ON xrefentity.normalxref=xref0.id"                          +" LEFT JOIN varcharentity AS xref1 ON xrefentity.readonlyxref=xref1.id"                        +" LEFT JOIN varcharentity AS xref2 ON xrefentity.nillablexref=xref2.id"; 
    10384        }        
    10485 
     
    10990                          +" LEFT JOIN varcharentity AS xref0 ON xrefentity.normalxref=xref0.id" 
    11091                          +" LEFT JOIN varcharentity AS xref1 ON xrefentity.readonlyxref=xref1.id" 
    111                           +" LEFT JOIN varcharentity AS xref2 ON xrefentity.nillablexref=xref2.id" 
    112                           +  ((JDBCConnectionHelper) this.getDatabase()).createWhereSql(this, false, true, rules); 
     92                          +" LEFT JOIN varcharentity AS xref2 ON xrefentity.nillablexref=xref2.id"; 
    11393        } 
    11494         
     
    11696        public String getTableFieldName(String fieldName) 
    11797        { 
    118                 if("id".equals(fieldName)) return "xrefentity.id"; 
    119                 if("normalXref".equals(fieldName)) return "xrefentity.normalxref"; 
    120                 if("readonlyXref".equals(fieldName)) return "xrefentity.readonlyxref"; 
    121                 if("nillableXref".equals(fieldName)) return "xrefentity.nillablexref"; 
     98                if("id".equalsIgnoreCase(fieldName)) return "xrefentity.id"; 
     99                if("normalXref".equalsIgnoreCase(fieldName)) return "xrefentity.normalxref"; 
     100                if("readonlyXref".equalsIgnoreCase(fieldName)) return "xrefentity.readonlyxref"; 
     101                if("nillableXref".equalsIgnoreCase(fieldName)) return "xrefentity.nillablexref"; 
    122102                //alias for query on id field of xref entity 
    123                 if("normalXref_id".equals(fieldName)) return "xrefentity.normalxref"; 
     103                if("normalXref_id".equalsIgnoreCase(fieldName)) return "xrefentity.normalxref"; 
    124104                //alias for query on label of the xref entity 
    125                 if("normalXref_normalVarchar".equals(fieldName)) return "xref0.normalvarchar"; 
     105                if("normalXref_normalVarchar".equalsIgnoreCase(fieldName)) return "xref0.normalvarchar"; 
    126106                //alias for query on id field of xref entity 
    127                 if("readonlyXref_id".equals(fieldName)) return "xrefentity.readonlyxref"; 
     107                if("readonlyXref_id".equalsIgnoreCase(fieldName)) return "xrefentity.readonlyxref"; 
    128108                //alias for query on label of the xref entity 
    129                 if("readonlyXref_normalVarchar".equals(fieldName)) return "xref1.normalvarchar"; 
     109                if("readonlyXref_normalVarchar".equalsIgnoreCase(fieldName)) return "xref1.normalvarchar"; 
    130110                //alias for query on id field of xref entity 
    131                 if("nillableXref_id".equals(fieldName)) return "xrefentity.nillablexref"; 
     111                if("nillableXref_id".equalsIgnoreCase(fieldName)) return "xrefentity.nillablexref"; 
    132112                //alias for query on label of the xref entity 
    133                 if("nillableXref_normalVarchar".equals(fieldName)) return "xref2.normalvarchar"; 
     113                if("nillableXref_normalVarchar".equalsIgnoreCase(fieldName)) return "xref2.normalvarchar"; 
    134114                return fieldName; 
    135115        } 
     
    138118        public Type getFieldType(String fieldName) 
    139119        { 
    140                 if("id".equals(fieldName)) return Type.INT; 
    141                 if("normalXref".equals(fieldName)) return Type.INT; 
    142                 if("normalXref_normalVarchar".equals(fieldName)) return Type.STRING; 
    143                 if("readonlyXref".equals(fieldName)) return Type.INT; 
    144                 if("readonlyXref_normalVarchar".equals(fieldName)) return Type.STRING; 
    145                 if("nillableXref".equals(fieldName)) return Type.INT; 
    146                 if("nillableXref_normalVarchar".equals(fieldName)) return Type.STRING; 
     120                if("id".equalsIgnoreCase(fieldName)) return Type.INT; 
     121                if("normalXref".equalsIgnoreCase(fieldName)) return Type.INT; 
     122                if("normalXref_normalVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     123                if("readonlyXref".equalsIgnoreCase(fieldName)) return Type.INT; 
     124                if("readonlyXref_normalVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
     125                if("nillableXref".equalsIgnoreCase(fieldName)) return Type.INT; 
     126                if("nillableXref_normalVarchar".equalsIgnoreCase(fieldName)) return Type.STRING; 
    147127                return Type.STRING; 
    148128        }                
    149129         
    150130        @Override 
    151         public void resolveForeignKeys(Database db, List<XrefEntity> entities)  throws DatabaseException, ParseException 
     131        public void resolveForeignKeys(List<XrefEntity> entities)  throws DatabaseException, ParseException 
    152132        { 
    153133                //create foreign key map for field 'normalXref' (VarcharEntity.normalVarchar -> VarcharEntity.id)                        
     
    169149 
    170150                //resolve foreign key 'normalXref' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    171                 List<VarcharEntity> normalXrefList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(normalXrefKeymap.keySet())).find(); 
     151                List<VarcharEntity> normalXrefList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(normalXrefKeymap.keySet())).find(); 
    172152                for(VarcharEntity xref :  normalXrefList) 
    173153                { 
    174                         normalXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     154                        normalXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    175155                }                
    176156                //resolve foreign key 'readonlyXref' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    177                 List<VarcharEntity> readonlyXrefList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(readonlyXrefKeymap.keySet())).find(); 
     157                List<VarcharEntity> readonlyXrefList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(readonlyXrefKeymap.keySet())).find(); 
    178158                for(VarcharEntity xref :  readonlyXrefList) 
    179159                { 
    180                         readonlyXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     160                        readonlyXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    181161                }                
    182162                //resolve foreign key 'nillableXref' (VarcharEntity.normalVarchar -> VarcharEntity.id) 
    183                 List<VarcharEntity> nillableXrefList = db.query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(nillableXrefKeymap.keySet())).find(); 
     163                List<VarcharEntity> nillableXrefList = getDatabase().query(VarcharEntity.class).in("normalVarchar",new ArrayList<Object>(nillableXrefKeymap.keySet())).find(); 
    184164                for(VarcharEntity xref :  nillableXrefList) 
    185165                { 
    186                         nillableXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     166                        nillableXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    187167                }                
    188168 
     
    213193        { 
    214194                entity.setId(i); 
    215         }        
    216         @Override 
    217         public int add(List<XrefEntity> entities) throws SQLException, DatabaseException 
     195        } 
     196         
     197        @Override 
     198        public QueryRule rewriteMrefRule(Database db, QueryRule rule) throws DatabaseException 
     199        { 
     200                 
     201                { 
     202                        return rule; 
     203                } 
     204        } 
     205         
     206        @Override 
     207        public int executeAdd(List<XrefEntity> entities) throws SQLException, DatabaseException 
    218208        {        
    219                 Connection conn = getConnection(); 
     209                Connection conn = getDatabase().getConnection(); 
    220210                //create big mysql query 
    221211                StringBuffer sql = new StringBuffer("INSERT INTO xrefentity (normalxref,readonlyxref,nillablexref) VALUES "); 
     
    257247                        //logger.debug("created statement: "+sql.toString()); 
    258248                        int updatedRows = stmt.executeUpdate(sql.toString()); 
    259                         JDBCDatabase.getGeneratedKeys(this, entities, stmt, 0); 
     249                        getGeneratedKeys(entities, stmt, 0); 
    260250                        return updatedRows;                      
    261251                } 
     
    267257 
    268258        @Override 
    269         public int update(List<XrefEntity> entities) throws SQLException 
    270         { 
    271                 Connection conn = getConnection(); 
     259        public int executeUpdate(List<XrefEntity> entities) throws SQLException, DatabaseException 
     260        { 
     261                Connection conn = getDatabase().getConnection(); 
    272262                 
    273263                //create sql string 
     
    323313 
    324314        @Override 
    325         public int remove(List<XrefEntity> entities) throws SQLException 
    326         { 
    327                 Connection conn = getConnection(); 
     315        public int executeRemove(List<XrefEntity> entities) throws SQLException, DatabaseException 
     316        { 
     317                Connection conn = getDatabase().getConnection(); 
    328318                 
    329319                //create sql 
     
    358348        } 
    359349 
    360         @Override 
    361350        public void prepareFileAttachements(List<XrefEntity> entities, File baseDir) throws IOException 
    362351        { 
    363352        } 
    364353 
    365         @Override 
    366354        public boolean saveFileAttachements(List<XrefEntity> entities, File baseDir) throws IOException 
    367355        { 
     
    369357        } 
    370358         
    371         @Override 
    372         public void mapMrefs( JDBCDatabase db, List<XrefEntity> entities ) throws DatabaseException                      
     359        public void mapMrefs( List<XrefEntity> entities ) throws DatabaseException                       
    373360        { 
    374361                //FIXME: make efficient in batches 
     
    376363        }                
    377364                         
    378         @Override 
    379         public void storeMrefs( JDBCDatabase db, List<XrefEntity> entities ) throws DatabaseException, IOException       
     365        public void storeMrefs( List<XrefEntity> entities ) throws DatabaseException, IOException        
    380366        { 
    381367                //FIXME: make efficient in batches 
    382368        }        
    383369         
    384         @Override 
    385         public void removeMrefs( JDBCDatabase db, List<XrefEntity> entities ) throws SQLException, IOException, DatabaseException 
     370        public void removeMrefs( List<XrefEntity> entities ) throws SQLException, IOException, DatabaseException 
    386371        { 
    387372        }       } 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/BextendsA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BextendsA.java 
     2/* File:        org.molgenis.auth/model/BextendsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.ClassA; 
    2121 
    2222/** 
    2323 * BextendsA: . 
    24  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2525 * @author MOLGENIS generator 
    2626 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/BimplementsA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BimplementsA.java 
     2/* File:        org.molgenis.auth/model/BimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.InterfaceA; 
    2121import org.molgenis.util.ValueLabel; 
    2222import java.util.ArrayList; 
     
    2424/** 
    2525 * BimplementsA: . 
    26  * @version May 4, 2009  
     26 * @version June 21, 2009  
    2727 * @author MOLGENIS generator 
    2828 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/BoolEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/BoolEntity.java 
     2/* File:        org.molgenis.auth/model/BoolEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * BoolEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/CextendsA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/CextendsA.java 
     2/* File:        org.molgenis.auth/model/CextendsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.ClassA; 
    2121 
    2222/** 
    2323 * CextendsA: . 
    24  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2525 * @author MOLGENIS generator 
    2626 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/CimplementsA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/CimplementsA.java 
     2/* File:        org.molgenis.auth/model/CimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.InterfaceA; 
    2121 
    2222/** 
    2323 * CimplementsA: . 
    24  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2525 * @author MOLGENIS generator 
    2626 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/ClassA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/ClassA.java 
     2/* File:        org.molgenis.auth/model/ClassA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * ClassA: . 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DateEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DateEntity.java 
     2/* File:        org.molgenis.auth/model/DateEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * DateEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DateTimeEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DateTimeEntity.java 
     2/* File:        org.molgenis.auth/model/DateTimeEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import java.text.SimpleDateFormat; 
    2221import java.util.Locale; 
     
    2423/** 
    2524 * DateTimeEntity: . 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DecimalEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DecimalEntity.java 
     2/* File:        org.molgenis.auth/model/DecimalEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * DecimalEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DecoratedEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DecoratedEntity.java 
     2/* File:        org.molgenis.auth/model/DecoratedEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * DecoratedEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DextendsB.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DextendsB.java 
     2/* File:        org.molgenis.auth/model/DextendsB.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.BextendsA; 
    2121 
    2222/** 
    2323 * DextendsB: . 
    24  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2525 * @author MOLGENIS generator 
    2626 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/DextendsBimplementsA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/DextendsBimplementsA.java 
     2/* File:        org.molgenis.auth/model/DextendsBimplementsA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
     20import org.molgenis.testdb.data.types.BimplementsA; 
    2121 
    2222/** 
    2323 * DextendsBimplementsA: . 
    24  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2525 * @author MOLGENIS generator 
    2626 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/EnumEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/EnumEntity.java 
     2/* File:        org.molgenis.auth/model/EnumEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * EnumEntity: . 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/FileEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/FileEntity.java 
     2/* File:        org.molgenis.auth/model/FileEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import java.io.File; 
    2221 
    2322/** 
    2423 * FileEntity: . 
    25  * @version May 4, 2009  
     24 * @version June 21, 2009  
    2625 * @author MOLGENIS generator 
    2726 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/GuessMe.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/guessMe.java 
     2/* File:        org.molgenis.auth/model/guessMe.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * GuessMe: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/GuessMeXref.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/GuessMeXref.java 
     2/* File:        org.molgenis.auth/model/GuessMeXref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * GuessMeXref: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/HiddenId.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/HiddenId.java 
     2/* File:        org.molgenis.auth/model/HiddenId.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * HiddenId: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/IntEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/IntEntity.java 
     2/* File:        org.molgenis.auth/model/IntEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * IntEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/InterfaceA.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/InterfaceA.java 
     2/* File:        org.molgenis.auth/model/InterfaceA.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1313/** 
    1414 * InterfaceA: . 
    15  * @version May 4, 2009  
     15 * @version June 21, 2009  
    1616 * @author MOLGENIS generator 
    1717 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/InterfaceC.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/interfaceC.java 
     2/* File:        org.molgenis.auth/model/interfaceC.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1313/** 
    1414 * InterfaceC: . 
    15  * @version May 4, 2009  
     15 * @version June 21, 2009  
    1616 * @author MOLGENIS generator 
    1717 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/MrefEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity.java 
     2/* File:        org.molgenis.auth/model/MrefEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2524/** 
    2625 * MrefEntity: . 
    27  * @version May 4, 2009  
     26 * @version June 21, 2009  
    2827 * @author MOLGENIS generator 
    2928 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/MrefEntity_nillableMref.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_nillableMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_nillableMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * MrefEntity_nillableMref: Link table for many-to-many relationship 'MrefEntity.nillableMref'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/MrefEntity_normalMref.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_normalMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_normalMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * MrefEntity_normalMref: Link table for many-to-many relationship 'MrefEntity.normalMref'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/MrefEntity_readonlyMref.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/MrefEntity_readonlyMref.java 
     2/* File:        org.molgenis.auth/model/MrefEntity_readonlyMref.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * MrefEntity_readonlyMref: Link table for many-to-many relationship 'MrefEntity.readonlyMref'.. 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/TextEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/TextEntity.java 
     2/* File:        org.molgenis.auth/model/TextEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * TextEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/TreeEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/TreeEntity.java 
     2/* File:        org.molgenis.auth/model/TreeEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * TreeEntity: . 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/VarcharEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/VarcharEntity.java 
     2/* File:        org.molgenis.auth/model/VarcharEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1919 
    2020 
    21  
    2221/** 
    2322 * VarcharEntity: . 
    24  * @version May 4, 2009  
     23 * @version June 21, 2009  
    2524 * @author MOLGENIS generator 
    2625 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/data/types/XrefEntity.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/model/XrefEntity.java 
     2/* File:        org.molgenis.auth/model/XrefEntity.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 * Generator:   org.molgenis.generators.data.types.DataTypeGen 3.3.0-testing 
    66 * 
     
    1818import org.molgenis.framework.data.DatabaseException; 
    1919 
    20  
    2120import org.molgenis.util.ValueLabel; 
    2221import java.util.ArrayList; 
     
    2423/** 
    2524 * XrefEntity: . 
    26  * @version May 4, 2009  
     25 * @version June 21, 2009  
    2726 * @author MOLGENIS generator 
    2827 */ 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/BextendsAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/BextendsAForm.java 
     2/* File:        org.molgenis.auth/html/BextendsAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/BimplementsAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/BimplementsAForm.java 
     2/* File:        org.molgenis.auth/html/BimplementsAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/BoolEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/BoolEntityForm.java 
     2/* File:        org.molgenis.auth/html/BoolEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/CextendsAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/CextendsAForm.java 
     2/* File:        org.molgenis.auth/html/CextendsAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/CimplementsAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/CimplementsAForm.java 
     2/* File:        org.molgenis.auth/html/CimplementsAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/ClassAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/ClassAForm.java 
     2/* File:        org.molgenis.auth/html/ClassAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DateEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DateEntityForm.java 
     2/* File:        org.molgenis.auth/html/DateEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DateTimeEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DateTimeEntityForm.java 
     2/* File:        org.molgenis.auth/html/DateTimeEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DecimalEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DecimalEntityForm.java 
     2/* File:        org.molgenis.auth/html/DecimalEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DecoratedEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DecoratedEntityForm.java 
     2/* File:        org.molgenis.auth/html/DecoratedEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DextendsBHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DextendsBForm.java 
     2/* File:        org.molgenis.auth/html/DextendsBForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/DextendsBimplementsAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/DextendsBimplementsAForm.java 
     2/* File:        org.molgenis.auth/html/DextendsBimplementsAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/EnumEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/EnumEntityForm.java 
     2/* File:        org.molgenis.auth/html/EnumEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/FileEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/FileEntityForm.java 
     2/* File:        org.molgenis.auth/html/FileEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/GuessMeHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/guessMeForm.java 
     2/* File:        org.molgenis.auth/html/guessMeForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/GuessMeXrefHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/GuessMeXrefForm.java 
     2/* File:        org.molgenis.auth/html/GuessMeXrefForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/HiddenIdHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/HiddenIdForm.java 
     2/* File:        org.molgenis.auth/html/HiddenIdForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/IntEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/IntEntityForm.java 
     2/* File:        org.molgenis.auth/html/IntEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/InterfaceAHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/InterfaceAForm.java 
     2/* File:        org.molgenis.auth/html/InterfaceAForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/InterfaceCHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/interfaceCForm.java 
     2/* File:        org.molgenis.auth/html/interfaceCForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/MrefEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/MrefEntityForm.java 
     2/* File:        org.molgenis.auth/html/MrefEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    5252                        inputs.add(input); 
    5353                } 
    54                 //NormalMref: Field(entity=MrefEntity, name=normalMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_normalMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=false, readonly=false, default=) 
     54                //NormalMref: Field(entity=MrefEntity, name=normalMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_normalMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=) 
    5555                { 
    5656                        MrefAjaxInput input = new MrefAjaxInput("normalMref",entity.getNormalMref()); 
     
    6666                        inputs.add(input); 
    6767                } 
    68                 //ReadonlyMref: Field(entity=MrefEntity, name=readonlyMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_readonlyMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=false, readonly=true, default=) 
     68                //ReadonlyMref: Field(entity=MrefEntity, name=readonlyMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_readonlyMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=false, readonly=true, default=) 
    6969                { 
    7070                        MrefAjaxInput input = new MrefAjaxInput("readonlyMref",entity.getReadonlyMref()); 
     
    8080                        inputs.add(input); 
    8181                } 
    82                 //NillableMref: Field(entity=MrefEntity, name=nillableMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_nillableMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, auto=false, nillable=true, readonly=false, default=) 
     82                //NillableMref: Field(entity=MrefEntity, name=nillableMref, type=mref[VarcharEntity->id], mref_name=MrefEntity_nillableMref, mref_localid=MrefEntity, mref_remoteid=VarcharEntity, xref_label=normalVarchar, auto=false, nillable=true, readonly=false, default=) 
    8383                { 
    8484                        MrefAjaxInput input = new MrefAjaxInput("nillableMref",entity.getNillableMref()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/MrefEntity_nillableMrefHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/MrefEntity_nillableMrefForm.java 
     2/* File:        org.molgenis.auth/html/MrefEntity_nillableMrefForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                MrefEntity_nillableMref entity = this.getEntity();                       
    34                 //VarcharEntity: Field(entity=MrefEntity_nillableMref, name=VarcharEntity, type=xref[VarcharEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //VarcharEntity: Field(entity=MrefEntity_nillableMref, name=VarcharEntity, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("VarcharEntity",entity.getVarcharEntity()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //MrefEntity: Field(entity=MrefEntity_nillableMref, name=MrefEntity, type=xref[MrefEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //MrefEntity: Field(entity=MrefEntity_nillableMref, name=MrefEntity, type=xref[MrefEntity->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("MrefEntity",entity.getMrefEntity()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/MrefEntity_normalMrefHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/MrefEntity_normalMrefForm.java 
     2/* File:        org.molgenis.auth/html/MrefEntity_normalMrefForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                MrefEntity_normalMref entity = this.getEntity();                         
    34                 //VarcharEntity: Field(entity=MrefEntity_normalMref, name=VarcharEntity, type=xref[VarcharEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //VarcharEntity: Field(entity=MrefEntity_normalMref, name=VarcharEntity, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("VarcharEntity",entity.getVarcharEntity()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //MrefEntity: Field(entity=MrefEntity_normalMref, name=MrefEntity, type=xref[MrefEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //MrefEntity: Field(entity=MrefEntity_normalMref, name=MrefEntity, type=xref[MrefEntity->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("MrefEntity",entity.getMrefEntity()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/MrefEntity_readonlyMrefHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/MrefEntity_readonlyMrefForm.java 
     2/* File:        org.molgenis.auth/html/MrefEntity_readonlyMrefForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    3232                Vector<HtmlInput> inputs = new Vector<HtmlInput>(); 
    3333                MrefEntity_readonlyMref entity = this.getEntity();                       
    34                 //VarcharEntity: Field(entity=MrefEntity_readonlyMref, name=VarcharEntity, type=xref[VarcharEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     34                //VarcharEntity: Field(entity=MrefEntity_readonlyMref, name=VarcharEntity, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=null) 
    3535                { 
    3636                        XrefAjaxInput input = new XrefAjaxInput("VarcharEntity",entity.getVarcharEntity()); 
     
    4646                        inputs.add(input); 
    4747                } 
    48                 //MrefEntity: Field(entity=MrefEntity_readonlyMref, name=MrefEntity, type=xref[MrefEntity->id], auto=false, nillable=false, readonly=false, default=null) 
     48                //MrefEntity: Field(entity=MrefEntity_readonlyMref, name=MrefEntity, type=xref[MrefEntity->id], xref_label=id, auto=false, nillable=false, readonly=false, default=null) 
    4949                { 
    5050                        XrefAjaxInput input = new XrefAjaxInput("MrefEntity",entity.getMrefEntity()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/TextEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/TextEntityForm.java 
     2/* File:        org.molgenis.auth/html/TextEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/TreeEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/TreeEntityForm.java 
     2/* File:        org.molgenis.auth/html/TreeEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    4848                        inputs.add(input); 
    4949                } 
    50                 //Parent: Field(entity=TreeEntity, name=parent, type=xref[TreeEntity->id], auto=false, nillable=true, readonly=false, default=) 
     50                //Parent: Field(entity=TreeEntity, name=parent, type=xref[TreeEntity->id], xref_label=name, auto=false, nillable=true, readonly=false, default=) 
    5151                { 
    5252                        XrefAjaxInput input = new XrefAjaxInput("parent",entity.getParent()); 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/VarcharEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/VarcharEntityForm.java 
     2/* File:        org.molgenis.auth/html/VarcharEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/org/molgenis/testdb/html/XrefEntityHtmlForm.java

    r1959 r2003  
    11 
    2 /* File:        org.molgenis.testui/html/XrefEntityForm.java 
     2/* File:        org.molgenis.auth/html/XrefEntityForm.java 
    33 * Copyright:   GBIC 2000-2.009, all rights reserved 
    4  * Date:        May 4, 2009 
     4 * Date:        June 21, 2009 
    55 *  
    66 * generator:   org.molgenis.generators.html.HtmlFormGen 3.3.0-testing 
     
    4040                        inputs.add(input); 
    4141                } 
    42                 //NormalXref: Field(entity=XrefEntity, name=normalXref, type=xref[VarcharEntity->id], auto=false, nillable=false, readonly=false, default=) 
     42                //NormalXref: Field(entity=XrefEntity, name=normalXref, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=false, readonly=false, default=) 
    4343                { 
    4444                        XrefAjaxInput input = new XrefAjaxInput("normalXref",entity.getNormalXref()); 
     
    5454                        inputs.add(input); 
    5555                } 
    56                 //ReadonlyXref: Field(entity=XrefEntity, name=readonlyXref, type=xref[VarcharEntity->id], auto=false, nillable=false, readonly=true, default=) 
     56                //ReadonlyXref: Field(entity=XrefEntity, name=readonlyXref, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=false, readonly=true, default=) 
    5757                { 
    5858                        XrefAjaxInput input = new XrefAjaxInput("readonlyXref",entity.getReadonlyXref()); 
     
    6868                        inputs.add(input); 
    6969                } 
    70                 //NillableXref: Field(entity=XrefEntity, name=nillableXref, type=xref[VarcharEntity->id], auto=false, nillable=true, readonly=false, default=) 
     70                //NillableXref: Field(entity=XrefEntity, name=nillableXref, type=xref[VarcharEntity->id], xref_label=normalVarchar, auto=false, nillable=true, readonly=false, default=) 
    7171                { 
    7272                        XrefAjaxInput input = new XrefAjaxInput("nillableXref",entity.getNillableXref()); 
  • molgenis3_3_test/generated/java/tools/CsvExport.java

    r1959 r2003  
    11 
    2 /* Date:        May 4, 2009 
     2/* Date:        June 21, 2009 
    33 *  
    44 * generator:   org.molgenis.generators.tools.CsvExportGen 3.3.0-testing 
  • molgenis3_3_test/generated/java/tools/CsvImportByName.java

    r1959 r2003  
    11 
    2 /* Date:        May 4, 2009 
     2/* Date:        June 21, 2009 
    33 *  
    44 * generator:   org.molgenis.generators.tools.CsvImportByNameGen 3.3.0-testing 
     
    4242import org.molgenis.testdb.data.types.HiddenId; 
    4343import org.molgenis.testdb.data.types.TextEntity; 
     44import org.molgenis.testdb.data.types.InterfaceC; 
    4445import org.molgenis.testdb.data.types.ClassA; 
    4546import org.molgenis.testdb.data.types.BextendsA; 
    4647import org.molgenis.testdb.data.types.CextendsA; 
    4748import org.molgenis.testdb.data.types.DextendsB; 
     49import org.molgenis.testdb.data.types.InterfaceA; 
    4850import org.molgenis.testdb.data.types.BimplementsA; 
    4951import org.molgenis.testdb.data.types.CimplementsA; 
     
    724726                                                for(VarcharEntity xref :  normalXrefList) 
    725727                                                { 
    726                                                         normalXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     728                                                        normalXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    727729                                                } 
    728730                                                 
     
    731733                                                for(VarcharEntity xref :  readonlyXrefList) 
    732734                                                { 
    733                                                         readonlyXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     735                                                        readonlyXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    734736                                                } 
    735737                                                 
     
    738740                                                for(VarcharEntity xref :  nillableXrefList) 
    739741                                                { 
    740                                                         nillableXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     742                                                        nillableXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    741743                                                } 
    742744                                                 
     
    780782                        for(VarcharEntity xref :  normalXrefList) 
    781783                        { 
    782                                 normalXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     784                                normalXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    783785                        } 
    784786                         
     
    787789                        for(VarcharEntity xref :  readonlyXrefList) 
    788790                        { 
    789                                 readonlyXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     791                                readonlyXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    790792                        } 
    791793                         
     
    794796                        for(VarcharEntity xref :  nillableXrefList) 
    795797                        { 
    796                                 nillableXrefKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     798                                nillableXrefKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    797799                        } 
    798800                         
     
    887889                                                for(TreeEntity xref :  parentList) 
    888890                                                { 
    889                                                         parentKeymap.put(xref.getName(), xref.getId()); 
     891                                                        parentKeymap.put(xref.getName().toString(), xref.getId()); 
    890892                                                } 
    891893                                                 
     
    944946                                                                                t.set(field, newTreeEntity.get(field)); 
    945947                                                                        } else { 
    946                                                                                 t.set(field, e.getId()); 
     948                                                                                t.set(field, e.get(e.getIdField())); 
    947949                                                                        } 
    948950                                                                } 
     
    10051007                        for(TreeEntity xref :  parentList) 
    10061008                        { 
    1007                                 parentKeymap.put(xref.getName(), xref.getId()); 
     1009                                parentKeymap.put(xref.getName().toString(), xref.getId()); 
    10081010                        } 
    10091011                         
     
    10611063                                                        t.set(field, newTreeEntity.get(field)); 
    10621064                                                } else { 
    1063                                                         t.set(field, e.getId()); 
     1065                                                        t.set(field, e.get(e.getIdField())); 
    10641066                                                } 
    10651067                                        } 
     
    13541356                                                                                t.set(field, newMrefEntity.get(field)); 
    13551357                                                                        } else { 
    1356                                                                                 t.set(field, e.getId()); 
     1358                                                                                t.set(field, e.get(e.getIdField())); 
    13571359                                                                        } 
    13581360                                                                } 
     
    14531455                                                        t.set(field, newMrefEntity.get(field)); 
    14541456                                                } else { 
    1455                                                         t.set(field, e.getId()); 
     1457                                                        t.set(field, e.get(e.getIdField())); 
    14561458                                                } 
    14571459                                        } 
     
    28262828                                                                                t.set(field, newMolgenis_Role.get(field)); 
    28272829                                                                        } else { 
    2828                                                                                 t.set(field, e.getId()); 
     2830                                                                                t.set(field, e.get(e.getIdField())); 
    28292831                                                                        } 
    28302832                                                                } 
     
    29252927                                                        t.set(field, newMolgenis_Role.get(field)); 
    29262928                                                } else { 
    2927                                                         t.set(field, e.getId()); 
     2929                                                        t.set(field, e.get(e.getIdField())); 
    29282930                                                } 
    29292931                                        } 
     
    30743076                                                                                t.set(field, newMolgenis_User.get(field)); 
    30753077                                                                        } else { 
    3076                                                                                 t.set(field, e.getId()); 
     3078                                                                                t.set(field, e.get(e.getIdField())); 
    30773079                                                                        } 
    30783080                                                                } 
     
    31733175                                                        t.set(field, newMolgenis_User.get(field)); 
    31743176                                                } else { 
    3175                                                         t.set(field, e.getId()); 
     3177                                                        t.set(field, e.get(e.getIdField())); 
    31763178                                                } 
    31773179                                        } 
     
    33223324                                                                                t.set(field, newMolgenis_EntityMetaData.get(field)); 
    33233325                                                                        } else { 
    3324                                                                                 t.set(field, e.getId()); 
     3326                                                                                t.set(field, e.get(e.getIdField())); 
    33253327                                                                        } 
    33263328                                                                } 
     
    34213423                                                        t.set(field, newMolgenis_EntityMetaData.get(field)); 
    34223424                                                } else { 
    3423                                                         t.set(field, e.getId()); 
     3425                                                        t.set(field, e.get(e.getIdField())); 
    34243426                                                } 
    34253427                                        } 
     
    35363538                                                for(Molgenis_EntityMetaData xref :  entityList) 
    35373539                                                { 
    3538                                                         entityKeymap.put(xref.getName(), xref.getId()); 
     3540                                                        entityKeymap.put(xref.getName().toString(), xref.getId()); 
    35393541                                                } 
    35403542                                                 
     
    35933595                                                                                t.set(field, newMolgenis_FieldMetaData.get(field)); 
    35943596                                                                        } else { 
    3595                                                                                 t.set(field, e.getId()); 
     3597                                                                                t.set(field, e.get(e.getIdField())); 
    35963598                                                                        } 
    35973599                                                                } 
     
    36543656                        for(Molgenis_EntityMetaData xref :  entityList) 
    36553657                        { 
    3656                                 entityKeymap.put(xref.getName(), xref.getId()); 
     3658                                entityKeymap.put(xref.getName().toString(), xref.getId()); 
    36573659                        } 
    36583660                         
     
    37103712                                                        t.set(field, newMolgenis_FieldMetaData.get(field)); 
    37113713                                                } else { 
    3712                                                         t.set(field, e.getId()); 
     3714                                                        t.set(field, e.get(e.getIdField())); 
    37133715                                                } 
    37143716                                        } 
     
    38253827                                                for(VarcharEntity xref :  VarcharEntityList) 
    38263828                                                { 
    3827                                                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     3829                                                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    38283830                                                } 
    38293831                                                 
     
    38553857                        for(VarcharEntity xref :  VarcharEntityList) 
    38563858                        { 
    3857                                 VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     3859                                VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    38583860                        } 
    38593861                         
     
    39383940                                                for(VarcharEntity xref :  VarcharEntityList) 
    39393941                                                { 
    3940                                                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     3942                                                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    39413943                                                } 
    39423944                                                 
     
    39683970                        for(VarcharEntity xref :  VarcharEntityList) 
    39693971                        { 
    3970                                 VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     3972                                VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    39713973                        } 
    39723974                         
     
    40514053                                                for(VarcharEntity xref :  VarcharEntityList) 
    40524054                                                { 
    4053                                                         VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     4055                                                        VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    40544056                                                } 
    40554057                                                 
     
    40814083                        for(VarcharEntity xref :  VarcharEntityList) 
    40824084                        { 
    4083                                 VarcharEntityKeymap.put(xref.getNormalVarchar(), xref.getId()); 
     4085                                VarcharEntityKeymap.put(xref.getNormalVarchar().toString(), xref.getId()); 
    40844086                        } 
    40854087                         
     
    41644166                                                for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    41654167                                                { 
    4166                                                         Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     4168                                                        Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    41674169                                                } 
    41684170                                                 
     
    41944196                        for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    41954197                        { 
    4196                                 Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     4198                                Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    41974199                        } 
    41984200                         
     
    42774279                                                for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    42784280                                                { 
    4279                                                         Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     4281                                                        Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    42804282                                                } 
    42814283                                                 
     
    43074309                        for(Molgenis_EntityMetaData xref :  Molgenis_EntityMetaDataList) 
    43084310                        { 
    4309                                 Molgenis_EntityMetaDataKeymap.put(xref.getName(), xref.getId()); 
     4311                                Molgenis_EntityMetaDataKeymap.put(xref.getName().toString(), xref.getId()); 
    43104312                        } 
    43114313                         
     
    43904392                                                for(Molgenis_Role xref :  Molgenis_RoleList) 
    43914393                                                { 
    4392                                                         Molgenis_RoleKeymap.put(xref.getName(), xref.getId()); 
     4394                                                        Molgenis_RoleKeymap.put(xref.getName().toString(), xref.getId()); 
    43934395                                                } 
    43944396                                                 
     
    44204422                        for(Molgenis_Role xref :  Molgenis_RoleList) 
    44214423                        { 
    4422                                 Molgenis_RoleKeymap.put(xref.getName(), xref.getId()); 
     4424                                Molgenis_RoleKeymap.put(xref.getName().toString(), xref.getId()); 
    44234425                        } 
    44244426                         
  • molgenis3_3_test/generated/sql/create_tables.sql

    r1959 r2003  
    11/* 
    22 * Created by: org.molgenis.generators.sql.MySqlCreateSubclassPerTableGen 
    3  * Date: May 4, 2009 
     3 * Date: June 21, 2009 
    44 */ 
    55 
  • molgenis3_3_test/generated/sql/insert_metadata.sql

    r1905 r2003  
    11delete from molgenis_fieldmetadata; 
    22delete from molgenis_entitymetadata; 
    3 INSERT INTO molgenis_entitymetadata(name,classname) values ("VarcharEntity","org.molgenis.testui.data.types.VarcharEntity"); 
     3INSERT INTO molgenis_entitymetadata(name,classname) values ("VarcharEntity","org.molgenis.auth.data.types.VarcharEntity"); 
    44INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="VarcharEntity"; 
    55INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalVarchar", "Normal Varchar" from molgenis_entitymetadata where name="VarcharEntity"; 
     
    77INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableVarchar", "Nillable Varchar" from molgenis_entitymetadata where name="VarcharEntity"; 
    88INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultVarchar", "Defaulted Varchar" from molgenis_entitymetadata where name="VarcharEntity"; 
    9 INSERT INTO molgenis_entitymetadata(name,classname) values ("XrefEntity","org.molgenis.testui.data.types.XrefEntity"); 
     9INSERT INTO molgenis_entitymetadata(name,classname) values ("XrefEntity","org.molgenis.auth.data.types.XrefEntity"); 
    1010INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="XrefEntity"; 
    1111INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalXref", "Normal Xref" from molgenis_entitymetadata where name="XrefEntity"; 
    1212INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "readonlyXref", "Readonly Xref" from molgenis_entitymetadata where name="XrefEntity"; 
    1313INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableXref", "Nillable Xref" from molgenis_entitymetadata where name="XrefEntity"; 
    14 INSERT INTO molgenis_entitymetadata(name,classname) values ("TreeEntity","org.molgenis.testui.data.types.TreeEntity"); 
     14INSERT INTO molgenis_entitymetadata(name,classname) values ("TreeEntity","org.molgenis.auth.data.types.TreeEntity"); 
    1515INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="TreeEntity"; 
    1616INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "" from molgenis_entitymetadata where name="TreeEntity"; 
    1717INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "parent", "" from molgenis_entitymetadata where name="TreeEntity"; 
    18 INSERT INTO molgenis_entitymetadata(name,classname) values ("DateEntity","org.molgenis.testui.data.types.DateEntity"); 
     18INSERT INTO molgenis_entitymetadata(name,classname) values ("DateEntity","org.molgenis.auth.data.types.DateEntity"); 
    1919INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DateEntity"; 
    2020INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalDate", "Normal Date" from molgenis_entitymetadata where name="DateEntity"; 
     
    2323INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "autoDate", "Auto Date" from molgenis_entitymetadata where name="DateEntity"; 
    2424INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultDate", "Default Date" from molgenis_entitymetadata where name="DateEntity"; 
    25 INSERT INTO molgenis_entitymetadata(name,classname) values ("DateTimeEntity","org.molgenis.testui.data.types.DateTimeEntity"); 
     25INSERT INTO molgenis_entitymetadata(name,classname) values ("DateTimeEntity","org.molgenis.auth.data.types.DateTimeEntity"); 
    2626INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DateTimeEntity"; 
    2727INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalDateTime", "Normal DateTime" from molgenis_entitymetadata where name="DateTimeEntity"; 
     
    3030INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "autoDateTime", "Auto DateTime" from molgenis_entitymetadata where name="DateTimeEntity"; 
    3131INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultDateTime", "Default DateTime" from molgenis_entitymetadata where name="DateTimeEntity"; 
    32 INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity","org.molgenis.testui.data.types.MrefEntity"); 
     32INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity","org.molgenis.auth.data.types.MrefEntity"); 
    3333INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="MrefEntity"; 
    3434INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "At least one normal field is required..." from molgenis_entitymetadata where name="MrefEntity"; 
     
    3636INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "readonlyMref", "Readonly Mref" from molgenis_entitymetadata where name="MrefEntity"; 
    3737INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableMref", "Nillable Mref" from molgenis_entitymetadata where name="MrefEntity"; 
    38 INSERT INTO molgenis_entitymetadata(name,classname) values ("FileEntity","org.molgenis.testui.data.types.FileEntity"); 
     38INSERT INTO molgenis_entitymetadata(name,classname) values ("FileEntity","org.molgenis.auth.data.types.FileEntity"); 
    3939INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="FileEntity"; 
    4040INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalFile", "Normal File" from molgenis_entitymetadata where name="FileEntity"; 
    4141INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "readonlyFile", "Readonly File" from molgenis_entitymetadata where name="FileEntity"; 
    4242INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableFile", "Nillable File" from molgenis_entitymetadata where name="FileEntity"; 
    43 INSERT INTO molgenis_entitymetadata(name,classname) values ("EnumEntity","org.molgenis.testui.data.types.EnumEntity"); 
     43INSERT INTO molgenis_entitymetadata(name,classname) values ("EnumEntity","org.molgenis.auth.data.types.EnumEntity"); 
    4444INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="EnumEntity"; 
    4545INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalEnum", "Normal Enum" from molgenis_entitymetadata where name="EnumEntity"; 
     
    4747INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableEnum", "Nillable Enum" from molgenis_entitymetadata where name="EnumEntity"; 
    4848INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultEnum", "Defaulted Enum" from molgenis_entitymetadata where name="EnumEntity"; 
    49 INSERT INTO molgenis_entitymetadata(name,classname) values ("DecimalEntity","org.molgenis.testui.data.types.DecimalEntity"); 
     49INSERT INTO molgenis_entitymetadata(name,classname) values ("DecimalEntity","org.molgenis.auth.data.types.DecimalEntity"); 
    5050INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DecimalEntity"; 
    5151INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalDecimal", "Normal Decimal" from molgenis_entitymetadata where name="DecimalEntity"; 
     
    5353INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableDecimal", "Nillable Decimal" from molgenis_entitymetadata where name="DecimalEntity"; 
    5454INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultDecimal", "Defaulted Decimal" from molgenis_entitymetadata where name="DecimalEntity"; 
    55 INSERT INTO molgenis_entitymetadata(name,classname) values ("BoolEntity","org.molgenis.testui.data.types.BoolEntity"); 
     55INSERT INTO molgenis_entitymetadata(name,classname) values ("BoolEntity","org.molgenis.auth.data.types.BoolEntity"); 
    5656INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="BoolEntity"; 
    5757INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalBool", "Normal Bool" from molgenis_entitymetadata where name="BoolEntity"; 
     
    5959INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableBool", "Nillable Bool" from molgenis_entitymetadata where name="BoolEntity"; 
    6060INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultBool", "Defaulted Bool" from molgenis_entitymetadata where name="BoolEntity"; 
    61 INSERT INTO molgenis_entitymetadata(name,classname) values ("IntEntity","org.molgenis.testui.data.types.IntEntity"); 
     61INSERT INTO molgenis_entitymetadata(name,classname) values ("IntEntity","org.molgenis.auth.data.types.IntEntity"); 
    6262INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="IntEntity"; 
    6363INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalInt", "Normal Int" from molgenis_entitymetadata where name="IntEntity"; 
     
    6565INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableInt", "Nillable Int" from molgenis_entitymetadata where name="IntEntity"; 
    6666INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultInt", "Defaulted Bool" from molgenis_entitymetadata where name="IntEntity"; 
    67 INSERT INTO molgenis_entitymetadata(name,classname) values ("HiddenId","org.molgenis.testui.data.types.HiddenId"); 
     67INSERT INTO molgenis_entitymetadata(name,classname) values ("HiddenId","org.molgenis.auth.data.types.HiddenId"); 
    6868INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="HiddenId"; 
    6969INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalVarchar", "Normal Varchar" from molgenis_entitymetadata where name="HiddenId"; 
     
    7171INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableVarchar", "Nillable Varchar" from molgenis_entitymetadata where name="HiddenId"; 
    7272INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultVarchar", "Defaulted Varchar" from molgenis_entitymetadata where name="HiddenId"; 
    73 INSERT INTO molgenis_entitymetadata(name,classname) values ("TextEntity","org.molgenis.testui.data.types.TextEntity"); 
     73INSERT INTO molgenis_entitymetadata(name,classname) values ("TextEntity","org.molgenis.auth.data.types.TextEntity"); 
    7474INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="TextEntity"; 
    7575INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "normalText", "Normal Text" from molgenis_entitymetadata where name="TextEntity"; 
     
    7777INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "nillableText", "Nillable Text" from molgenis_entitymetadata where name="TextEntity"; 
    7878INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "defaultText", "Defaulted Text" from molgenis_entitymetadata where name="TextEntity"; 
    79 INSERT INTO molgenis_entitymetadata(name,classname) values ("ClassA","org.molgenis.testui.data.types.ClassA"); 
     79INSERT INTO molgenis_entitymetadata(name,classname) values ("ClassA","org.molgenis.auth.data.types.ClassA"); 
    8080INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "type", "Subtypes have to be set to allow searching" from molgenis_entitymetadata where name="ClassA"; 
    8181INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="ClassA"; 
    8282INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldA", "" from molgenis_entitymetadata where name="ClassA"; 
    83 INSERT INTO molgenis_entitymetadata(name,classname) values ("BextendsA","org.molgenis.testui.data.types.BextendsA"); 
     83INSERT INTO molgenis_entitymetadata(name,classname) values ("BextendsA","org.molgenis.auth.data.types.BextendsA"); 
    8484INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldB", "" from molgenis_entitymetadata where name="BextendsA"; 
    8585INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="BextendsA"; 
    86 INSERT INTO molgenis_entitymetadata(name,classname) values ("CextendsA","org.molgenis.testui.data.types.CextendsA"); 
     86INSERT INTO molgenis_entitymetadata(name,classname) values ("CextendsA","org.molgenis.auth.data.types.CextendsA"); 
    8787INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldC", "" from molgenis_entitymetadata where name="CextendsA"; 
    8888INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="CextendsA"; 
    89 INSERT INTO molgenis_entitymetadata(name,classname) values ("DextendsB","org.molgenis.testui.data.types.DextendsB"); 
     89INSERT INTO molgenis_entitymetadata(name,classname) values ("DextendsB","org.molgenis.auth.data.types.DextendsB"); 
    9090INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldD", "" from molgenis_entitymetadata where name="DextendsB"; 
    9191INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DextendsB"; 
    92 INSERT INTO molgenis_entitymetadata(name,classname) values ("BimplementsA","org.molgenis.testui.data.types.BimplementsA"); 
     92INSERT INTO molgenis_entitymetadata(name,classname) values ("BimplementsA","org.molgenis.auth.data.types.BimplementsA"); 
    9393INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "type", "Subtypes have to be set to allow searching" from molgenis_entitymetadata where name="BimplementsA"; 
    9494INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldB", "" from molgenis_entitymetadata where name="BimplementsA"; 
    9595INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="BimplementsA"; 
    96 INSERT INTO molgenis_entitymetadata(name,classname) values ("CimplementsA","org.molgenis.testui.data.types.CimplementsA"); 
     96INSERT INTO molgenis_entitymetadata(name,classname) values ("CimplementsA","org.molgenis.auth.data.types.CimplementsA"); 
    9797INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldC", "" from molgenis_entitymetadata where name="CimplementsA"; 
    9898INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="CimplementsA"; 
    99 INSERT INTO molgenis_entitymetadata(name,classname) values ("DextendsBimplementsA","org.molgenis.testui.data.types.DextendsBimplementsA"); 
     99INSERT INTO molgenis_entitymetadata(name,classname) values ("DextendsBimplementsA","org.molgenis.auth.data.types.DextendsBimplementsA"); 
    100100INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "fieldD", "" from molgenis_entitymetadata where name="DextendsBimplementsA"; 
    101101INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DextendsBimplementsA"; 
    102 INSERT INTO molgenis_entitymetadata(name,classname) values ("DecoratedEntity","org.molgenis.testui.data.types.DecoratedEntity"); 
     102INSERT INTO molgenis_entitymetadata(name,classname) values ("DecoratedEntity","org.molgenis.auth.data.types.DecoratedEntity"); 
    103103INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="DecoratedEntity"; 
    104104INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "triggeredField", "Trigger will put something here..." from molgenis_entitymetadata where name="DecoratedEntity"; 
    105 INSERT INTO molgenis_entitymetadata(name,classname) values ("guessMe","org.molgenis.testui.data.types.GuessMe"); 
     105INSERT INTO molgenis_entitymetadata(name,classname) values ("guessMe","org.molgenis.auth.data.types.GuessMe"); 
    106106INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "guessMeId", "" from molgenis_entitymetadata where name="guessMe"; 
    107 INSERT INTO molgenis_entitymetadata(name,classname) values ("GuessMeXref","org.molgenis.testui.data.types.GuessMeXref"); 
     107INSERT INTO molgenis_entitymetadata(name,classname) values ("GuessMeXref","org.molgenis.auth.data.types.GuessMeXref"); 
    108108INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "guessMeXrefId", "" from molgenis_entitymetadata where name="GuessMeXref"; 
    109109INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "guessMeId", "" from molgenis_entitymetadata where name="GuessMeXref"; 
    110 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role","org.molgenis.testui.data.types.Molgenis_Role"); 
     110INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role","org.molgenis.auth.data.types.Molgenis_Role"); 
    111111INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="Molgenis_Role"; 
    112112INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "" from molgenis_entitymetadata where name="Molgenis_Role"; 
     
    114114INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "allowView", "" from molgenis_entitymetadata where name="Molgenis_Role"; 
    115115INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "allowEdit", "" from molgenis_entitymetadata where name="Molgenis_Role"; 
    116 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_User","org.molgenis.testui.data.types.Molgenis_User"); 
     116INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_User","org.molgenis.auth.data.types.Molgenis_User"); 
    117117INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="Molgenis_User"; 
    118118INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "" from molgenis_entitymetadata where name="Molgenis_User"; 
    119119INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "password", "" from molgenis_entitymetadata where name="Molgenis_User"; 
    120120INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "roles", "Roles that this user has adopted. Its rights are inherited." from molgenis_entitymetadata where name="Molgenis_User"; 
    121 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_EntityMetaData","org.molgenis.testui.data.types.Molgenis_EntityMetaData"); 
     121INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_EntityMetaData","org.molgenis.auth.data.types.Molgenis_EntityMetaData"); 
    122122INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="Molgenis_EntityMetaData"; 
    123123INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "name of the data type" from molgenis_entitymetadata where name="Molgenis_EntityMetaData"; 
    124124INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "className", "Full name of the data type" from molgenis_entitymetadata where name="Molgenis_EntityMetaData"; 
    125 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_FieldMetaData","org.molgenis.testui.data.types.Molgenis_FieldMetaData"); 
     125INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_FieldMetaData","org.molgenis.auth.data.types.Molgenis_FieldMetaData"); 
    126126INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "id", "" from molgenis_entitymetadata where name="Molgenis_FieldMetaData"; 
    127127INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "entity", "" from molgenis_entitymetadata where name="Molgenis_FieldMetaData"; 
    128128INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "name", "" from molgenis_entitymetadata where name="Molgenis_FieldMetaData"; 
    129129INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "description", "" from molgenis_entitymetadata where name="Molgenis_FieldMetaData"; 
    130 INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_normalMref","org.molgenis.testui.data.types.MrefEntity_normalMref"); 
     130INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_normalMref","org.molgenis.auth.data.types.MrefEntity_normalMref"); 
    131131INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "VarcharEntity", "" from molgenis_entitymetadata where name="MrefEntity_normalMref"; 
    132132INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "MrefEntity", "" from molgenis_entitymetadata where name="MrefEntity_normalMref"; 
    133 INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_readonlyMref","org.molgenis.testui.data.types.MrefEntity_readonlyMref"); 
     133INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_readonlyMref","org.molgenis.auth.data.types.MrefEntity_readonlyMref"); 
    134134INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "VarcharEntity", "" from molgenis_entitymetadata where name="MrefEntity_readonlyMref"; 
    135135INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "MrefEntity", "" from molgenis_entitymetadata where name="MrefEntity_readonlyMref"; 
    136 INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_nillableMref","org.molgenis.testui.data.types.MrefEntity_nillableMref"); 
     136INSERT INTO molgenis_entitymetadata(name,classname) values ("MrefEntity_nillableMref","org.molgenis.auth.data.types.MrefEntity_nillableMref"); 
    137137INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "VarcharEntity", "" from molgenis_entitymetadata where name="MrefEntity_nillableMref"; 
    138138INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "MrefEntity", "" from molgenis_entitymetadata where name="MrefEntity_nillableMref"; 
    139 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role_allowView","org.molgenis.testui.data.types.Molgenis_Role_allowView"); 
     139INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role_allowView","org.molgenis.auth.data.types.Molgenis_Role_allowView"); 
    140140INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_EntityMetaData", "" from molgenis_entitymetadata where name="Molgenis_Role_allowView"; 
    141141INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_Role", "" from molgenis_entitymetadata where name="Molgenis_Role_allowView"; 
    142 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role_allowEdit","org.molgenis.testui.data.types.Molgenis_Role_allowEdit"); 
     142INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_Role_allowEdit","org.molgenis.auth.data.types.Molgenis_Role_allowEdit"); 
    143143INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_EntityMetaData", "" from molgenis_entitymetadata where name="Molgenis_Role_allowEdit"; 
    144144INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_Role", "" from molgenis_entitymetadata where name="Molgenis_Role_allowEdit"; 
    145 INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_User_roles","org.molgenis.testui.data.types.Molgenis_User_roles"); 
     145INSERT INTO molgenis_entitymetadata(name,classname) values ("Molgenis_User_roles","org.molgenis.auth.data.types.Molgenis_User_roles"); 
    146146INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_Role", "" from molgenis_entitymetadata where name="Molgenis_User_roles"; 
    147147INSERT INTO molgenis_fieldmetadata(entity,name,description) SELECT id, "Molgenis_User", "" from molgenis_entitymetadata where name="Molgenis_User_roles"; 
  • molgenis3_3_test/handwritten/java/molgenis/test/mref/TestMrefImport.java

    r1953 r2003  
    44 
    55import org.molgenis.framework.Database; 
    6 import org.molgenis.testui.JDBCDatabase; 
     6import org.molgenis.framework.data.jdbc.JDBCDatabase; 
    77 
    88import tools.CsvImportByName; 
  • molgenis3_3_test/handwritten/java/org/molgenis/plugins/examples/file/DownloadPlugin.java

    r1953 r2003  
    1111import java.util.List; 
    1212 
     13import org.molgenis.framework.Database; 
    1314import org.molgenis.framework.data.DatabaseException; 
    1415import org.molgenis.framework.screen.Screen; 
     
    5051 
    5152        @Override 
    52         public void reload() 
     53        public void reload(Database db) 
    5354        { 
    5455                try 
    5556                { 
    5657                        //get all file entities form database 
    57                         this.fileEntities = getDatabase().find(FileEntity.class); 
     58                        this.fileEntities = db.find(FileEntity.class); 
    5859                } 
    5960                catch (DatabaseException e) 
     
    7172 
    7273        @Override 
    73         public void handleRequest(Tuple request) 
     74        public void handleRequest(Database db, Tuple request) 
    7475        { 
    7576                // TODO Auto-generated method stub       
  • molgenis3_3_test/handwritten/java/org/molgenis/plugins/mart/MartPlugin.java

    r1977 r2003  
    1515import org.molgenis.auth.data.types.Molgenis_EntityMetaData; 
    1616import org.molgenis.auth.data.types.Molgenis_FieldMetaData; 
     17import org.molgenis.framework.Database; 
     18import org.molgenis.framework.screen.Screen; 
     19import org.molgenis.framework.screen.plugin.PluginScreen; 
     20import org.molgenis.util.Tuple; 
    1721 
    1822public class MartPlugin extends PluginScreen 
     
    5458//                              } 
    5559//                              entityId++; 
    56 //                      } 
    57                          
    58                         //automated 
    59                         Query<Molgenis_FieldMetaData> q = this.getDatabase().query(Molgenis_FieldMetaData.class); 
    60                         List<Molgenis_FieldMetaData> result = q.orderASC("entity_name").find(); 
    61                         for(Molgenis_FieldMetaData fd: result) 
    62                         { 
    63                                 System.out.println(fd); 
    64                                 this.allFields.add(new MartField(fd)); 
    65                         } 
    66                          
     60//                      }                
    6761                } 
    6862                catch (Exception e) 
     
    8579 
    8680        @Override 
    87         public void handleRequest(Tuple request) 
     81        public void handleRequest(Database db, Tuple request) 
    8882        { 
    8983                // replace example below with yours 
     
    106100 
    107101        @Override 
    108         public void reload() 
     102        public void reload(Database db) 
    109103        { 
    110104 
  • molgenis3_3_test/handwritten/java/test/TestMultirowPsql.java

    r1953 r2003  
    66 
    77import org.apache.commons.dbcp.BasicDataSource; 
    8 import org.molgenis.language.MolgenisOptions; 
    98 
    109 
  • molgenis3_3_test/handwritten/java/test/db/TestFind.java

    r1953 r2003  
    66import junit.framework.TestCase; 
    77 
     8import org.molgenis.auth.JDBCDatabase; 
    89import org.molgenis.framework.data.DatabaseException; 
    9 import org.molgenis.testui.JDBCDatabase; 
    1010 
    1111 
  • molgenis3_3_test/handwritten/java/test/db/TestVarcharEntity.java

    r1959 r2003  
    77import junit.framework.TestCase; 
    88 
     9import org.molgenis.auth.JDBCDatabase; 
    910import org.molgenis.framework.data.DatabaseException; 
    1011import org.molgenis.testdb.data.types.VarcharEntity; 
    11 import org.molgenis.testui.JDBCDatabase; 
    1212 
    1313public class TestVarcharEntity  extends TestCase 
  • molgenis3_3_test/molgenis.properties

    r1953 r2003  
    2525 db_password = molgenis 
    2626 db_uri= jdbc:mysql://localhost/molgenis_test 
     27 db_jndiname = jdbc/molgenisdb 
    2728 
    2829#path where attached files should be stored (if <field type="file" ...> is used) 
  • molgenis3_3_test/test_ui.xml

    r1905 r2003  
    88        --> 
    99        <!-- user interface--> 
    10         <plugin name="Login" type="org.molgenis.plugins.auth.UserLogin" /> 
     10        <!-- 
     11                plugin name="Login" type="org.molgenis.plugins.auth.UserLogin" /> 
     12        --> 
    1113        <form name="Users" entity="Molgenis_User" /> 
    12         <form name="Roles" entity="Molgenis_Role"/> 
     14        <form name="Roles" entity="Molgenis_Role" /> 
    1315        <form name="Entities" entity="Molgenis_EntityMetaData"> 
    14                 <form name="Fields" entity="Molgenis_FieldMetaData"/> 
    15         </form>  
    16         <form name="Varchars" entity="VarcharEntity" view="record"/> 
    17                 <!-- decorator="test.actions.MyDialogAction" /> --> 
    18         <form name="Xrefs" entity="XrefEntity" view="record" /> 
    19         <form name="Mrefs" entity="MrefEntity" view="record"/> 
     16                <form name="Fields" entity="Molgenis_FieldMetaData" /> 
     17        </form> 
     18        <form name="Varchars" entity="VarcharEntity" view="record"> 
     19                <form name="XrefsForVarchar" entity="XrefEntity" view="list"/> 
     20                <form name="MrefsForVarchar" entity="MrefEntity" view="list"/> 
     21        </form> 
     22        <!-- decorator="test.actions.MyDialogAction" /> --> 
     23        <form name="Xrefs" entity="XrefEntity" view="record"> 
     24                <form name="XrefRelatedVarchars" entity="VarcharEntity" view="list" /> 
     25        </form> 
     26        <form name="Mrefs" entity="MrefEntity" view="record"> 
     27                <form name="MrefRelatedVarchars" entity="VarcharEntity" view="list" /> 
     28        </form> 
    2029        <menu name="FieldTypes"> 
    2130                <form name="Ints" entity="IntEntity" view="record" /> 
     
    5766                <form name="DextendsBimplementsA" entity="DextendsBimplementsA" /> 
    5867        </menu> 
    59         <form name="DecoratedEntity" entity="DecoratedEntity" /> 
    60         <plugin name="Mart" type="org.molgenis.plugins.mart.MartPlugin"/> 
    61         <plugin name="FileDownloadPlugin" type="org.molgenis.plugins.examples.file.DownloadPlugin"/> 
     68        <!-- 
     69                <form name="DecoratedEntity" entity="DecoratedEntity" /> <plugin 
     70                name="Mart" type="org.molgenis.plugins.mart.MartPlugin"/> <plugin 
     71                name="FileDownloadPlugin" 
     72                type="org.molgenis.plugins.examples.file.DownloadPlugin"/> 
     73        --> 
    6274</molgenis> 
Note: See TracChangeset for help on using the changeset viewer.