Update of /cvsroot/xdoclet/xdoclet/modules/jdo/src/xdoclet/modules/jdo/resources
In directory 
sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv5627/modules/jdo/src/xdoclet/modules/jdo/resources

Modified Files:
        java_objectid.xdt 
Log Message:
Modification by Marc Klinger: refined creation of serialVersionUID in generated 
ObjectID classes, added tag documentation

Index: java_objectid.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/jdo/src/xdoclet/modules/jdo/resources/java_objectid.xdt,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** java_objectid.xdt   24 Jul 2007 17:45:07 -0000      1.7
--- java_objectid.xdt   25 Jul 2007 16:10:51 -0000      1.8
***************
*** 23,28 ****
  
  /**
!  * This JDO objectid-class has been created by XDoclet for
   * [EMAIL PROTECTED] <XDtPackage:packageName/>.<XDtClass:className/>}.
   */
  public class 
<XDtJdoObjectIdGenerator:getObjectIdClass/><XDtJdoObjectIdGenerator:superclass/>
--- 23,29 ----
  
  /**
!  * The JDO object id class for 
   * [EMAIL PROTECTED] <XDtPackage:packageName/>.<XDtClass:className/>}.
+  * <p>This class was auto-generated using XDoclet.
   */
  public class 
<XDtJdoObjectIdGenerator:getObjectIdClass/><XDtJdoObjectIdGenerator:superclass/>
***************
*** 45,64 ****
        protected static final Byte NULLBYTE = new Byte((byte)0);
        protected static final Character NULLCHAR = new Character((char)0);
! 
        <XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
        public <XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldType/> 
<XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>;
        </XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
  
!       public <XDtJdoObjectIdGenerator:getObjectIdClass/>() { }
  
        /**
!        * This constructor creates a new instance of 
<XDtJdoObjectIdGenerator:getObjectIdClass/>
!        * by parsing the <code>keyStr</code> that has been created by [EMAIL 
PROTECTED] #toString()}
!        * and setting all fields to the values from the string.
         * <p>
         * This means, the following code will create a copy of this 
class:<br/><br/>
         * <code><XDtJdoObjectIdGenerator:getObjectIdClass/> 
new<XDtJdoObjectIdGenerator:getObjectIdClass/> = new 
<XDtJdoObjectIdGenerator:getObjectIdClass/>(old<XDtJdoObjectIdGenerator:getObjectIdClass/>.toString());</code>
         *
!        * @param keyStr A String formatted as 
"jdo/{className}?{field0}={value0}&{field1}={value1}...&{fieldN}={valueN}"
         *       where all values are url encoded using [EMAIL PROTECTED] 
#ENCODING}.
         */
--- 46,75 ----
        protected static final Byte NULLBYTE = new Byte((byte)0);
        protected static final Character NULLCHAR = new Character((char)0);
!       
        <XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
+       /**
+        * Primary key field 
<XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>.
+        *
+        * See [EMAIL PROTECTED] 
<XDtPackage:packageName/>.<XDtClass:className/>#<XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>}.
+        */
        public <XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldType/> 
<XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>;
        </XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
  
!       /**
!        * Create a new empty instance of 
<XDtJdoObjectIdGenerator:getObjectIdClass/>.
!        */
!       public <XDtJdoObjectIdGenerator:getObjectIdClass/>()
!       {
!       }
  
        /**
!        * Create a new instance of <XDtJdoObjectIdGenerator:getObjectIdClass/>.
!        * This is done by parsing the <code>keyStr</code> that has been created
!        * by [EMAIL PROTECTED] #toString()} and setting all fields to the 
values from the string.
         * <p>
         * This means, the following code will create a copy of this 
class:<br/><br/>
         * <code><XDtJdoObjectIdGenerator:getObjectIdClass/> 
new<XDtJdoObjectIdGenerator:getObjectIdClass/> = new 
<XDtJdoObjectIdGenerator:getObjectIdClass/>(old<XDtJdoObjectIdGenerator:getObjectIdClass/>.toString());</code>
         *
!        * @param keyStr A String formatted as 
"jdo/{className}?{field0}={value0}&amp;{field1}={value1}...&amp;{fieldN}={valueN}"
         *       where all values are url encoded using [EMAIL PROTECTED] 
#ENCODING}.
         */
***************
*** 164,167 ****
--- 175,180 ----
  
        /**
+        * Create a string representation of this object id.
+        * <p>
         * JDO expects the result of this method to be compatible with the 
constructor
         * [EMAIL PROTECTED] 
#<XDtJdoObjectIdGenerator:getObjectIdClass/>(String)}.
***************
*** 169,172 ****
--- 182,186 ----
         * and their value.
         *
+        * @return a string representation of this object id.
         * @see java.lang.Object#toString()
         */
***************
*** 192,197 ****
  
        /**
!        * This method compares all primary key fields (according to the JDO 
spec).
         *
         * @see java.lang.Object#equals(java.lang.Object)
         */
--- 206,213 ----
  
        /**
!        * Compare all primary key fields (according to the JDO spec).
         *
+        * @param   obj   the reference object with which to compare.
+        * @return <code>true</code> if all primary key fields are equal - 
<code>false</code> otherwise.
         * @see java.lang.Object#equals(java.lang.Object)
         */
***************
*** 222,261 ****
        }
  
!       protected static int primitiveHashCode(boolean val)
!       {
                return val ? 1231 : 1237;
        }
!       protected static int primitiveHashCode(byte val)
!       {
                return val;
        }
!       protected static int primitiveHashCode(char val)
!       {
                return val;
        }
!       protected static int primitiveHashCode(double val)
!       {
                long bits = Double.doubleToLongBits(val);
                return (int)(bits ^ (bits >>> 32));
        }
!       protected static int primitiveHashCode(float val)
!       {
                return Float.floatToIntBits(val);
        }
!       protected static int primitiveHashCode(int val)
!       {
                return val;
        }
!       protected static int primitiveHashCode(long val)
!       {
                return (int)(val ^ (val >>> 32));
        }
!       protected static int primitiveHashCode(short val)
!       {
                return val;
        }
  
        /**
!        * @see java.lang.Object#hashCode()
         */
        public int hashCode()
--- 238,280 ----
        }
  
!       protected static int primitiveHashCode(boolean val) {
                return val ? 1231 : 1237;
        }
!       
!       protected static int primitiveHashCode(byte val) {
                return val;
        }
!       
!       protected static int primitiveHashCode(char val) {
                return val;
        }
!       
!       protected static int primitiveHashCode(double val) {
                long bits = Double.doubleToLongBits(val);
                return (int)(bits ^ (bits >>> 32));
        }
!       
!       protected static int primitiveHashCode(float val) {
                return Float.floatToIntBits(val);
        }
!       
!       protected static int primitiveHashCode(int val) {
                return val;
        }
!       
!       protected static int primitiveHashCode(long val) {
                return (int)(val ^ (val >>> 32));
        }
!       
!       protected static int primitiveHashCode(short val) {
                return val;
        }
  
        /**
!        * Returns a hash code for this object id. The hash code for a
!        * object id object is computed by generating hash codes for
!        * all primary key fields and XOR'ing them.
!        *
!        * @return  a hash code value for this object.
         */
        public int hashCode()
***************
*** 276,280 ****
  
        /**
!        * @return Returns a newly created instance of 
<code><XDtJdoObjectIdGenerator:getObjectIdClass/></code>
         *              with the primary-key fields set to the given parameters.
         */
--- 295,304 ----
  
        /**
!        * Create a new object id instance.
!        *
!       <XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
!        * @param <XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/> The 
primary key field <XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>. See 
[EMAIL PROTECTED] 
<XDtPackage:packageName/>.<XDtClass:className/>#<XDtJdoObjectIdGenerator:getCurrentPrimaryKeyFieldName/>}.
!       </XDtJdoObjectIdGenerator:forAllPrimaryKeyFields>
!        * @return a newly created instance of 
<code><XDtJdoObjectIdGenerator:getObjectIdClass/></code>
         *              with the primary-key fields set to the given parameters.
         */


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to