Changeset 2675


Ignore:
Timestamp:
03/08/10 13:28:43 (2 years ago)
Author:
mswertz
Message:

added csv macro

Location:
molgenis/3.3/src/org/molgenis/generators
Files:
2 edited

Legend:

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

    r2436 r2675  
    299299        <#return helper.getMysqlType(model, field)/> 
    300300</#function> 
     301<#function csv items> 
     302        <#local result = ""> 
     303        <#list items as item> 
     304                <#if item_index != 0> 
     305                        <#local result =  result + ","> 
     306                </#if> 
     307                <#if item?is_hash> 
     308                        <#local result = result + item.name> 
     309                <#else> 
     310                        <#local result = result +item> 
     311                </#if> 
     312        </#list> 
     313        <#return result> 
     314</#function> 
  • molgenis/3.3/src/org/molgenis/generators/GeneratorHelper.java

    r2561 r2675  
    176176                String result = ""; 
    177177 
    178                 for (String str : elements) 
     178                if(elements != null) for (String str : elements) 
    179179                { 
    180180                        result += ((elements.get(0) == str) ? "" : ",") + "'" + str + "'"; 
     
    537537        public Field getXrefField(Model model, Field e) throws Exception 
    538538        { 
    539                 return model.getEntity(e.getXRefEntity()).getField(e.getXRefField()); 
     539                return e.getXrefEntity().getField(e.getXrefFieldName()); 
    540540        } 
    541541 
     
    547547                        case XREF_SINGLE: 
    548548                        { 
    549                                 Entity e_ref = (Entity) model.getDatabase().get(field.getXRefEntity()); 
    550                                 Field f_ref = e_ref.getField(field.getXRefField()); 
     549                                Entity e_ref = field.getXrefEntity(); 
     550                                Field f_ref = field.getXrefField(); 
    551551                                return getFieldType(model, f_ref); 
    552552                        } 
    553553                        case XREF_MULTIPLE: 
    554554                        { 
    555                                 Entity e_ref = (Entity) model.getDatabase().get(field.getXRefEntity()); 
    556                                 Field f_ref = e_ref.getField(field.getXRefField()); 
     555                                Entity e_ref = field.getXrefEntity(); 
     556                                Field f_ref = field.getXrefField(); 
    557557                                return getFieldType(model, f_ref); 
    558558                        } 
     
    695695                        { 
    696696 
    697                                 String fullClassName = m.getEntity(f.getXRefEntity()).getNamespace() + subpackage 
    698                                                 + this.firstToUpper(f.getXRefEntity())+suffix; 
     697                                String fullClassName = f.getXrefEntity().getNamespace() + subpackage 
     698                                                + this.firstToUpper(f.getXrefEntityName())+suffix; 
    699699                                if (!imports.contains(fullClassName)) 
    700700                                { 
Note: See TracChangeset for help on using the changeset viewer.