Changeset 743

Show
Ignore:
Timestamp:
06/22/07 15:51:53 (2 years ago)
Author:
nozawa
Message:

The check on the default value is added.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plugins/org.jalcedo.generator.client.beans/src/org/jalcedo/generator/client/beans/SourceGenerator.java

    r725 r743  
    154154                detailComposite, monitor); 
    155155    } 
     156     
     157    public void generateComponentsFactory(BeanEditorInfo beanEditorInfo, 
     158    IProgressMonitor monitor) throws CoreException { 
     159         
     160        BeanEvent event = new BeanEventImpl(beanEditorInfo); 
     161        BeanDataSource dataSource = new BeanDataSourceImpl(beanEditorInfo, 
     162                event); 
     163         
     164        BeanAddAction addAction = new BeanAddActionImpl(beanEditorInfo); 
     165        BeanRemoveAction removeAction = new BeanRemoveActionImpl( 
     166                beanEditorInfo); 
     167        BeanFetchAction fetchAction = new BeanFetchActionImpl(beanEditorInfo, 
     168                event); 
     169        BeanApplyAction applyAction = new BeanApplyActionImpl(beanEditorInfo); 
     170        BeanDetailComposite detailComposite = new BeanDetailCompositeImpl( 
     171                beanEditorInfo); 
     172        BeanContentProvider contentProvider = new BeanContentProviderImpl( 
     173                beanEditorInfo, event); 
     174        BeanListComposite listComposite = new BeanListCompositeImpl( 
     175                beanEditorInfo); 
     176         
     177        this 
     178        .generateBeanComponentsFactory(beanEditorInfo, addAction, 
     179                applyAction, fetchAction, removeAction, dataSource, 
     180                contentProvider, detailComposite, listComposite, 
     181                monitor); 
     182    } 
    156183 
    157184    /** 
  • trunk/plugins/org.jalcedo.generator.client.beans/src/org/jalcedo/generator/client/beans/internal/model/PropertyImpl.java

    r671 r743  
    374374        return null; 
    375375    } 
     376    public String getDefaultValue(){ 
     377        if(isPrimitiveType(this.typeSignature)){ 
     378            String readableSignature = Signature.toString(this.typeSignature); 
     379            if(readableSignature.equals("boolean")){ 
     380                return "false"; 
     381            }else if (readableSignature.equals("char")) { 
     382                return "'\u0000'"; 
     383            }else if (readableSignature.equals("double")||readableSignature.equals("float")) { 
     384                return "0.0"; 
     385            }else { 
     386                return "0"; 
     387            } 
     388        } 
     389        return "null"; 
     390    } 
     391     
    376392 
    377393    /** 
  • trunk/plugins/org.jalcedo.generator.client.beans/src/org/jalcedo/generator/client/beans/model/Property.java

    r586 r743  
    5151     */ 
    5252    String getParser(); 
     53     
     54    String getDefaultValue(); 
    5355} 
  • trunk/plugins/org.jalcedo.generator.client.beans/templates/ApplyActionGenerator.jet

    r724 r743  
    1212    String idGetterName = targetBean.getIdField().getGetterName(); 
    1313    String idPropertyname = targetBean.getIdField().getTypeName(); 
     14    String idDefaultValue = targetBean.getIdField().getDefaultValue(); 
    1415     
    1516%> 
     
    5859            IStructuredSelection ss = (IStructuredSelection) selection; 
    5960            <%=beanName%> <%=beanInstanceName%> = (<%=beanName%>) ss.getFirstElement(); 
    60             if (<%=beanInstanceName%>.<%=idGetterName%>() == null) { 
     61            if (<%=beanInstanceName%>.<%=idGetterName%>() == <%=idDefaultValue%>) { 
    6162                this.getDataSource().create(<%=beanInstanceName%>); 
    6263            } else {