[jboss-cvs] jboss-seam/seam-gen/src ...

Gavin King gavin.king at jboss.com
Fri Feb 9 17:49:37 EST 2007


  User: gavin   
  Date: 07/02/09 17:49:37

  Modified:    seam-gen/src   EntityHome.java.ftl EntityList.java.ftl
  Log:
  basic working support for composite keys
  
  Revision  Changes    Path
  1.6       +17 -3     jboss-seam/seam-gen/src/EntityHome.java.ftl
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EntityHome.java.ftl
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-gen/src/EntityHome.java.ftl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- EntityHome.java.ftl	10 Dec 2006 15:42:02 -0000	1.5
  +++ EntityHome.java.ftl	9 Feb 2007 22:49:37 -0000	1.6
  @@ -17,7 +17,11 @@
   </#foreach>
   
   <#assign idName = entityName + util.upper(pojo.identifierProperty.name)>
  +<#if c2j.isComponent(pojo.identifierProperty)>
  +<#assign idType = entityName + "Id">
  +<#else>
   <#assign idType = pojo.importType(pojo.identifierProperty.type.returnedClass.name)>
  +</#if>
       public void set${idName}(${idType} id)
       {
           setId(id);
  @@ -28,17 +32,27 @@
           return (${idType}) getId();
       }
   
  +<#if pojo.isComponent(pojo.identifierProperty)>
  +    public ${entityName}Home()
  +    {
  +        set${idName}( new ${entityName}Id() );
  +    }
  +</#if>
  +
       @Override
       protected ${entityName} createInstance()
       {
  -        ${entityName} result = new ${entityName}();
  +        ${entityName} ${componentName} = new ${entityName}();
  +<#if pojo.isComponent(pojo.identifierProperty)>
  +        ${componentName}.setId( new ${entityName}Id() );
  +</#if>
   <#foreach property in pojo.allPropertiesIterator>
   <#if c2h.isManyToOne(property)>
   <#assign setter = "set" + pojo.getPropertyName(property)>
  -        result.${setter}(${property.name});
  +        ${componentName}.${setter}(${property.name});
   </#if>
   </#foreach>
  -        return result;
  +        return ${componentName};
       }
    	
   <#foreach property in pojo.allPropertiesIterator>
  
  
  
  1.5       +18 -0     jboss-seam/seam-gen/src/EntityList.java.ftl
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EntityList.java.ftl
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-gen/src/EntityList.java.ftl,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- EntityList.java.ftl	16 Dec 2006 13:26:10 -0000	1.4
  +++ EntityList.java.ftl	9 Feb 2007 22:49:37 -0000	1.5
  @@ -15,14 +15,32 @@
       private static final String[] RESTRICTIONS = {
   <#foreach property in pojo.allPropertiesIterator>
   <#if !c2h.isCollection(property) && !c2h.isManyToOne(property)>
  +<#if c2j.isComponent(property)>
  +<#foreach componentProperty in property.value.propertyIterator>
  +<#if componentProperty.value.typeName == "string">
  +        "lower(${componentName}.${property.name}.${componentProperty.name}) like concat(lower(${'#'}{${listName}.${componentName}.${property.name}.${componentProperty.name}}),'%')",
  +</#if>
  +</#foreach>
  +<#else>
   <#if property.value.typeName == "string">
           "lower(${componentName}.${property.name}) like concat(lower(${'#'}{${listName}.${componentName}.${property.name}}),'%')",
   </#if>
   </#if>
  +</#if>
   </#foreach>
       };
   
  +<#if pojo.isComponent(pojo.identifierProperty)>
  +    private ${entityName} ${componentName};
  +
  +    public ${entityName}List()
  +    {
  +        ${componentName} = new ${entityName}();
  +        ${componentName}.setId( new ${entityName}Id() );
  +    }
  +<#else>
       private ${entityName} ${componentName} = new ${entityName}();
  +</#if>
   
       @Override
       public String getEjbql() 
  
  
  



More information about the jboss-cvs-commits mailing list