Update of 
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27897/entity/resources

Modified Files:
        entitypk.xdt 
Log Message:
Fix CMP field initial upper/lower case problem (XDT-528/XDT-600).
Thanks to Matthias Germann for patches.




Index: entitypk.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources/entitypk.xdt,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** entitypk.xdt        18 Apr 2004 21:14:22 -0000      1.12
--- entitypk.xdt        15 Jan 2005 01:11:39 -0000      1.13
***************
*** 13,17 ****
  
    <XDtEjbPersistent:forAllPersistentFields superclasses="false" 
only-pk="true">
!    public <XDtMethod:methodType/> <XDtMethod:propertyName/>;
    </XDtEjbPersistent:forAllPersistentFields>
  
--- 13,17 ----
  
    <XDtEjbPersistent:forAllPersistentFields superclasses="false" 
only-pk="true">
!    public <XDtMethod:methodType/> <XDtEjbCmp:fieldName/>;
    </XDtEjbPersistent:forAllPersistentFields>
  
***************
*** 24,28 ****
     {
       <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
!       this.<XDtMethod:propertyName/> = <XDtMethod:propertyName/>;
       </XDtEjbPersistent:forAllPersistentFields>
     }
--- 24,28 ----
     {
       <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
!       this.<XDtEjbCmp:fieldName/> = <XDtEjbCmp:fieldName/>;
       </XDtEjbPersistent:forAllPersistentFields>
     }
***************
*** 32,43 ****
     public <XDtMethod:methodType/> <XDtMethod:getterMethod/>()
     {
!       return <XDtMethod:propertyName/>;
     }
    </XDtEjbPersistent:forAllPersistentFields>
  
    <XDtEjbPersistent:forAllPersistentFields superclasses="false" 
only-pk="true">
!    public void <XDtMethod:setterMethod/>(<XDtMethod:methodType/> 
<XDtMethod:propertyName/>)
     {
!       this.<XDtMethod:propertyName/> = <XDtMethod:propertyName/>;
     }
    </XDtEjbPersistent:forAllPersistentFields>
--- 32,43 ----
     public <XDtMethod:methodType/> <XDtMethod:getterMethod/>()
     {
!       return <XDtEjbCmp:fieldName/>;
     }
    </XDtEjbPersistent:forAllPersistentFields>
  
    <XDtEjbPersistent:forAllPersistentFields superclasses="false" 
only-pk="true">
!    public void <XDtMethod:setterMethod/>(<XDtMethod:methodType/> 
<XDtEjbCmp:fieldName/>)
     {
!       this.<XDtEjbCmp:fieldName/> = <XDtEjbCmp:fieldName/>;
     }
    </XDtEjbPersistent:forAllPersistentFields>
***************
*** 50,65 ****
          <XDtType:ifIsNotPrimitiveArray value="<XDtMethod:methodType/>">
           <XDtType:ifIsOfType type="boolean" value="<XDtMethod:methodType/>" 
extent="concrete-type">
!          _hashCode += this.<XDtMethod:propertyName/> ? 1 : 0;
           </XDtType:ifIsOfType>
           <XDtType:ifIsNotOfType type="boolean" 
value="<XDtMethod:methodType/>" extent="concrete-type">
!          _hashCode += (int)this.<XDtMethod:propertyName/>;
           </XDtType:ifIsNotOfType>
          </XDtType:ifIsNotPrimitiveArray>
          <XDtType:ifIsPrimitiveArray value="<XDtMethod:methodType/>">
!          if (this.<XDtMethod:propertyName/> != null) _hashCode += 
this.<XDtMethod:propertyName/>.hashCode();  
          </XDtType:ifIsPrimitiveArray> 
         </XDtType:ifIsPrimitive>
         <XDtType:ifIsNotPrimitive value="<XDtMethod:methodType/>">
!          if (this.<XDtMethod:propertyName/> != null) _hashCode += 
this.<XDtMethod:propertyName/>.hashCode();
         </XDtType:ifIsNotPrimitive>
        </XDtEjbPersistent:forAllPersistentFields>
--- 50,65 ----
          <XDtType:ifIsNotPrimitiveArray value="<XDtMethod:methodType/>">
           <XDtType:ifIsOfType type="boolean" value="<XDtMethod:methodType/>" 
extent="concrete-type">
!          _hashCode += this.<XDtEjbCmp:fieldName/> ? 1 : 0;
           </XDtType:ifIsOfType>
           <XDtType:ifIsNotOfType type="boolean" 
value="<XDtMethod:methodType/>" extent="concrete-type">
!          _hashCode += (int)this.<XDtEjbCmp:fieldName/>;
           </XDtType:ifIsNotOfType>
          </XDtType:ifIsNotPrimitiveArray>
          <XDtType:ifIsPrimitiveArray value="<XDtMethod:methodType/>">
!          if (this.<XDtEjbCmp:fieldName/> != null) _hashCode += 
this.<XDtEjbCmp:fieldName/>.hashCode();        
          </XDtType:ifIsPrimitiveArray> 
         </XDtType:ifIsPrimitive>
         <XDtType:ifIsNotPrimitive value="<XDtMethod:methodType/>">
!          if (this.<XDtEjbCmp:fieldName/> != null) _hashCode += 
this.<XDtEjbCmp:fieldName/>.hashCode();
         </XDtType:ifIsNotPrimitive>
        </XDtEjbPersistent:forAllPersistentFields>
***************
*** 85,96 ****
        <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
         <XDtType:ifIsPrimitive value="<XDtMethod:methodType/>">
!          eq = eq && this.<XDtMethod:propertyName/> == 
pk.<XDtMethod:propertyName/>;
         </XDtType:ifIsPrimitive>
         <XDtType:ifIsNotPrimitive value="<XDtMethod:methodType/>">
!          if( this.<XDtMethod:propertyName/> != null )
           {
!             eq = eq && this.<XDtMethod:propertyName/>.equals( 
pk.<XDtMethod:getterMethod/>() );
           }
!          else  // this.<XDtMethod:propertyName/> == null
           {
              eq = eq && ( pk.<XDtMethod:getterMethod/>() == null );
--- 85,96 ----
        <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
         <XDtType:ifIsPrimitive value="<XDtMethod:methodType/>">
!          eq = eq && this.<XDtEjbCmp:fieldName/> == pk.<XDtEjbCmp:fieldName/>;
         </XDtType:ifIsPrimitive>
         <XDtType:ifIsNotPrimitive value="<XDtMethod:methodType/>">
!          if( this.<XDtEjbCmp:fieldName/> != null )
           {
!             eq = eq && this.<XDtEjbCmp:fieldName/>.equals( 
pk.<XDtMethod:getterMethod/>() );
           }
!          else  // this.<XDtEjbCmp:fieldName/> == null
           {
              eq = eq && ( pk.<XDtMethod:getterMethod/>() == null );
***************
*** 109,113 ****
        StringBuffer toStringValue = new StringBuffer("[.");
          <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
!          toStringValue.append(this.<XDtMethod:propertyName/>).append('.');
        </XDtEjbPersistent:forAllPersistentFields>toStringValue.append(']');
        return toStringValue.toString();
--- 109,113 ----
        StringBuffer toStringValue = new StringBuffer("[.");
          <XDtEjbPersistent:forAllPersistentFields superclasses="true" 
only-pk="true">
!          toStringValue.append(this.<XDtEjbCmp:fieldName/>).append('.');
        </XDtEjbPersistent:forAllPersistentFields>toStringValue.append(']');
        return toStringValue.toString();



-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to