Changeset 2630


Ignore:
Timestamp:
02/08/10 14:05:59 (2 years ago)
Author:
mswertz
Message:

enhancement: documentation now shows inherited fields

Location:
molgenis/3.3/src/org/molgenis
Files:
3 edited

Legend:

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

    r2606 r2630  
    6262                                        </#if> 
    6363                 
    64                         label = "{<#if entity.abstract>Interface:</#if>${name(entity)}<#if entity.hasImplements()>\n implements ${csv(entity.getImplements())}</#if><#if entity.hasAncestor()>\n extends ${name(entity.getAncestor())}</#if>|<#list entity.implementedFields as f><#if !f.system>${name(f)} : ${f.type}<#if f.type=="xref" || f.type="mref">-&gt;${name(f.getXRefEntity())}</#if><#if !f.nillable>*</#if>\l</#if></#list>}" 
     64                        label = "{<#if entity.abstract>Interface:</#if>${JavaName(entity)}<#if entity.hasImplements()>\n implements ${csv(entity.getImplements())}</#if><#if entity.hasAncestor()>\n extends ${name(entity.getAncestor())}</#if>|<#list entity.implementedFields as f><#if !f.system>${name(f)} : ${f.type}<#if f.type=="xref" || f.type="mref">-&gt;${name(f.getXRefEntity())}</#if><#if !f.nillable>*</#if>\l</#if></#list>}" 
    6565                ] 
    6666 
     
    9393                                        </#if> 
    9494                 
    95                         label = "{<#if entity.abstract>Interface:</#if>${name(entity)}<#if entity.hasImplements()>\n implements ${csv(entity.getImplements())}</#if><#if entity.hasAncestor()>\n extends ${name(entity.getAncestor())}</#if>|<#list entity.implementedFields as f><#if !f.system>${name(f)} : ${f.type}<#if f.type=="xref" || f.type="mref">-&gt;${name(f.getXRefEntity())}</#if><#if !f.nillable>*</#if>\l</#if></#list>}" 
     95                        label = "{<#if entity.abstract>Interface:</#if>${JavaName(entity)}<#if entity.hasImplements()>\n implements ${csv(entity.getImplements())}</#if><#if entity.hasAncestor()>\n extends ${name(entity.getAncestor())}</#if>|<#list entity.implementedFields as f><#if !f.system>${name(f)} : ${f.type}<#if f.type=="xref" || f.type="mref">-&gt;${name(f.getXRefEntity())}</#if><#if !f.nillable>*</#if>\l</#if></#list>}" 
    9696                ] 
    9797</#if></#list> 
  • molgenis/3.3/src/org/molgenis/generators/doc/ObjectModelDocGen.java.ftl

    r2330 r2630  
    2525<#assign associations = false> 
    2626<#assign attributes = false> 
     27<#assign inherited_attributes = false> 
    2728<#list entity.fields as field> 
    2829<#if field.type == "xref" || field.type=="mref"> 
     
    3233</#if> 
    3334</#list> 
     35<#list entity.inheritedFields as field> 
     36<#if !field.system><#assign inherited_attributes = true></#if> 
     37</#list> 
     38<#if inherited_attributes> 
     39<p> 
     40<u>Inherited atttributes:</u><br/> 
     41<#list entity.inheritedFields as field><#if !field.system>  
     42${field.name},  
     43</#if></#list> 
     44</p> 
     45</#if> 
    3446<#if attributes == true> 
    3547<p> 
  • molgenis/3.3/src/org/molgenis/model/elements/Entity.java

    r2613 r2630  
    387387                { 
    388388                        Entity iface_entity = (Entity) getParent().get(iface); 
    389                         if (iface_entity == null) throw new MolgenisModelException("interface " + iface 
    390                                         + " is undefined in entity " + this.getName()); 
     389                        if (iface_entity == null) throw new MolgenisModelException("interface '" + iface 
     390                                        + "' is undefined for entity " + this.getName()); 
    391391                        implements_entities.add(iface_entity); 
    392392                } 
     
    538538        } 
    539539 
     540        public Vector<Field> getInheritedFields() throws MolgenisModelException 
     541        { 
     542                Map <String,Field> all_fields = new LinkedHashMap<String,Field>(); 
     543 
     544                // second fields of the interfaces 
     545                for (Entity iface : this.getImplements()) 
     546                { 
     547                        Vector<Field> ifaceFields = (Vector<Field>) iface.getAllFields().clone(); 
     548                        for (Field ifaceField : ifaceFields) 
     549                        { 
     550                                //ifaceField.setEntity(this); 
     551                                        all_fields.put(ifaceField.getName(), ifaceField); 
     552                        } 
     553                } 
     554 
     555                // third the fields of the superclass 
     556                if (getAncestor() != null) 
     557                { 
     558                        for (Field f : getAncestor().getAllFields()) 
     559                        { 
     560                                all_fields.put(f.getName(), f); 
     561                        } 
     562                } 
     563 
     564                // skip self... 
     565                return new Vector(all_fields.values()); 
     566                 
     567        } 
     568         
    540569        /** 
    541570         * @throws MolgenisModelException 
Note: See TracChangeset for help on using the changeset viewer.