Return-Path: Delivered-To: apmail-cayenne-commits-archive@www.apache.org Received: (qmail 75638 invoked from network); 9 Dec 2007 23:49:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Dec 2007 23:49:49 -0000 Received: (qmail 88219 invoked by uid 500); 9 Dec 2007 23:49:38 -0000 Delivered-To: apmail-cayenne-commits-archive@cayenne.apache.org Received: (qmail 88202 invoked by uid 500); 9 Dec 2007 23:49:38 -0000 Mailing-List: contact commits-help@cayenne.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cayenne.apache.org Delivered-To: mailing list commits@cayenne.apache.org Received: (qmail 88193 invoked by uid 99); 9 Dec 2007 23:49:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 09 Dec 2007 15:49:38 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 09 Dec 2007 23:49:40 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id EE3131A9838; Sun, 9 Dec 2007 15:49:18 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r602756 - /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm Date: Sun, 09 Dec 2007 23:49:18 -0000 To: commits@cayenne.apache.org From: aadamchik@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071209234918.EE3131A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: aadamchik Date: Sun Dec 9 15:49:16 2007 New Revision: 602756 URL: http://svn.apache.org/viewvc?rev=602756&view=rev Log: CAY-927 Switch to version 1.2 as default generation mechanism , deprecate 1.1 generator (fixing collections imports) Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm?rev=602756&r1=602755&r2=602756&view=diff ============================================================================== --- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm (original) +++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/resources/dotemplates/v1_2/singleclass.vm Sun Dec 9 15:49:16 2007 @@ -21,45 +21,49 @@ ## Sub class - class of entity, ie, org.apache.cayenne.art.Artist ## ## Classes available in template -## objEntity - the ObjEntity class: See org.apache.cayenne.map.ObjectEntity +## object (duplicated as 'objEntity') - the ObjEntity class: See org.apache.cayenne.map.ObjectEntity ## stringUtils - class for string "helper" functions: See org.apache.cayenne.gen.StringUtils ## entityUtils - class for entity "helper" functions: See org.apache.cayenne.gen.EntityUtils ## importUtils - class for import statement management: See org.apache.cayenne.gen.ImportUtils +## superClassName +## superPackageName +## subClassName +## subPackageName +## baseClassName +## basePackageName ## ## -${importUtils.setPackage($entityUtils.subPackageName)}## -${importUtils.addReservedType("${entityUtils.subPackageName}.${entityUtils.subClassName}")}## -${importUtils.addType("${entityUtils.basePackageName}.${entityUtils.baseClassName}")}## -#foreach( $attr in ${objEntity.DeclaredAttributes} ) +${importUtils.setPackage($subPackageName)}## +${importUtils.addReservedType("${subPackageName}.${subClassName}")}## +${importUtils.addType("${basePackageName}.${baseClassName}")}## +#foreach( $attr in ${object.DeclaredAttributes} ) $importUtils.addType(${attr.Type})## #end -#foreach( $rel in ${objEntity.DeclaredRelationships} ) +#foreach( $rel in ${object.DeclaredRelationships} ) $importUtils.addType(${rel.TargetEntity.ClassName})## -#end -#if( ${entityUtils.hasToManyRelationships()} ) -${importUtils.addType('java.util.List')}## +$importUtils.addType(${rel.CollectionType})## #end ${importUtils.generate()} -public class ${entityUtils.subClassName} extends ${entityUtils.baseClassName} { +public class ${subClassName} extends ${baseClassName} { ## Create property names -#foreach( $attr in ${objEntity.DeclaredAttributes} ) +#foreach( $attr in ${object.DeclaredAttributes} ) public static final String ${stringUtils.capitalizedAsConstant($attr.Name)}_PROPERTY = "${attr.Name}"; #end -#foreach( $rel in ${objEntity.DeclaredRelationships} ) +#foreach( $rel in ${object.DeclaredRelationships} ) public static final String ${stringUtils.capitalizedAsConstant($rel.Name)}_PROPERTY = "${rel.Name}"; #end -#if( $objEntity.DbEntity ) -#foreach( $idAttr in ${objEntity.DbEntity.PrimaryKey} ) +#if( $object.DbEntity ) +#foreach( $idAttr in ${object.DbEntity.PrimaryKey} ) public static final String ${stringUtils.capitalizedAsConstant($idAttr.Name)}_PK_COLUMN = "${idAttr.Name}"; #end #end ## Create attribute set/get methods -#foreach( $attr in ${objEntity.DeclaredAttributes} ) -#if ("true" != "${objEntity.isReadOnly()}") +#foreach( $attr in ${object.DeclaredAttributes} ) +#if ("true" != "${object.isReadOnly()}") public void set${stringUtils.capitalized($attr.Name)}($importUtils.formatJavaType(${attr.Type}) $stringUtils.formatVariableName(${attr.Name})) { writeProperty("${attr.Name}", $stringUtils.formatVariableName(${attr.Name})); } @@ -72,7 +76,7 @@ #end ## ## Create list add/remove/get methods -#foreach( $rel in ${objEntity.DeclaredRelationships} ) +#foreach( $rel in ${object.DeclaredRelationships} ) #if( $rel.ToMany ) #if ( ! $rel.ReadOnly ) public void addTo${stringUtils.capitalized($rel.Name)}($importUtils.formatJavaType(${rel.TargetEntity.ClassName}) obj) { addToManyTarget("${rel.name}", obj, true); @@ -81,11 +85,11 @@ removeToManyTarget("${rel.name}", obj, true); } #end - public List get${stringUtils.capitalized($rel.Name)}() { - return (List)readProperty("${rel.name}"); + public $importUtils.formatJavaType($rel.CollectionType) get${stringUtils.capitalized($rel.Name)}() { + return ($importUtils.formatJavaType($rel.CollectionType))readProperty("${rel.name}"); } #else -#if ( ! ${objEntity.isReadOnly()} && ! $rel.ReadOnly ) +#if ( ! ${object.isReadOnly()} && ! $rel.ReadOnly ) public void set${stringUtils.capitalized($rel.Name)}($importUtils.formatJavaType(${rel.TargetEntity.ClassName}) $stringUtils.formatVariableName(${rel.name})) { setToOneTarget("${rel.name}", $stringUtils.formatVariableName(${rel.name}), true); }