Changeset 2443


Ignore:
Timestamp:
11/30/09 22:53:52 (2 years ago)
Author:
mswertz
Message:

Added static helper functions to easily query such as Sample.query(db) and Sample.get(db) and Sample.find(db) as alternative for db.query(Sample.class), db.get(Sample.class, id) and db.find(Sample.class).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molgenis/3.3/src/org/molgenis/generators/DataTypeGen.java.ftl

    r2381 r2443  
    2020import java.util.Vector; 
    2121import java.util.ArrayList; 
     22import java.util.List; 
    2223import java.io.StringWriter; 
    2324import org.molgenis.util.Tuple; 
     
    2526import java.text.ParseException; 
    2627import org.molgenis.framework.db.DatabaseException; 
     28import org.molgenis.framework.db.Database; 
     29import org.molgenis.framework.db.DatabaseException; 
     30import org.molgenis.framework.db.Query; 
     31import org.molgenis.framework.db.QueryRule; 
    2732 
    2833<#--import parent class if extends--> 
     
    8287public interface ${JavaName(entity)} extends <#if entity.hasImplements()><#list entity.getImplements() as i> ${JavaName(i)}<#if i_has_next>,</#if></#list><#else>org.molgenis.util.Entity</#if> 
    8388<#else> 
    84 public class ${JavaName(entity)} extends <#if entity.hasAncestor()>${JavaName(entity.getAncestor())}<#else>org.molgenis.util.AbstractEntity     </#if> <#if entity.hasImplements()>implements <#list entity.getImplements() as i> ${JavaName(i)}<#if i_has_next>,</#if></#list></#if> 
     89public class ${JavaName(entity)} extends <#if entity.hasAncestor()>${JavaName(entity.getAncestor())}<#else>org.molgenis.util.AbstractEntity</#if> <#if entity.hasImplements()>implements<#list entity.getImplements() as i> ${JavaName(i)}<#if i_has_next>,</#if></#list></#if> 
    8590</#if> 
    8691{ 
     
    157162                </#if>   
    158163        </#list> 
     164        } 
     165         
     166        //static methods 
     167        /** 
     168         * Shorthand for db.query(${JavaName(entity)}.class). 
     169         */ 
     170        public static Query query(Database db) 
     171        { 
     172                return db.query(${JavaName(entity)}.class); 
     173        } 
     174         
     175        /** 
     176         * Shorthand for db.findById(${JavaName(entity)}.class, id). 
     177         */ 
     178        public static ${JavaName(entity)} get(Database db, Object id) throws DatabaseException 
     179        { 
     180                return db.findById(${JavaName(entity)}.class, id); 
     181        } 
     182         
     183        /** 
     184         * Shorthand for db.find(${JavaName(entity)}.class, QueryRule ... rules). 
     185         */ 
     186        public static List find(Database db, QueryRule ... rules) throws DatabaseException 
     187        { 
     188                return db.find(${JavaName(entity)}.class, rules); 
    159189        } 
    160190         
Note: See TracChangeset for help on using the changeset viewer.