Author: mturk
Date: Fri Apr 17 12:30:44 2009
New Revision: 765968

URL: http://svn.apache.org/viewvc?rev=765968&view=rev
Log:
Add Pointer equals method

Modified:
    
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer.java
    
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer32.java
    
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer64.java

Modified: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer.java?rev=765968&r1=765967&r2=765968&view=diff
==============================================================================
--- 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer.java
 (original)
+++ 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer.java
 Fri Apr 17 12:30:44 2009
@@ -59,6 +59,17 @@
     public abstract boolean IsNull();
 
     /**
+     * Compares this {...@code Pointer} to the specified object.
+     *
+     * @param other a {...@code Pointer}
+     * @return  true if the class of this {...@code Pointer} object and the
+     *            class of {...@code other} are exactly equal, and the C/C++
+     *            pointers being pointed to by these objects are also
+     *            equal. Returns false otherwise.
+     */
+    public abstract boolean equals(Object other);
+
+    /**
      * Called by the garbage collector when the object is destroyed.
      * The class will free internal resources allocated by the Operating 
system.
      * @see Object#finalize()

Modified: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer32.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer32.java?rev=765968&r1=765967&r2=765968&view=diff
==============================================================================
--- 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer32.java
 (original)
+++ 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer32.java
 Fri Apr 17 12:30:44 2009
@@ -36,6 +36,17 @@
         CLEANUP = clr;
     }
 
+    public boolean equals(Object other)
+    {
+        if (other == null)
+            return false;
+        if (other == this)
+            return true;
+        if (Pointer32.class != other.getClass())
+            return false;
+        return POINTER == ((Pointer32)other).POINTER;
+    }
+
     public boolean IsNull()
     {
         return POINTER == 0;

Modified: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer64.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer64.java?rev=765968&r1=765967&r2=765968&view=diff
==============================================================================
--- 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer64.java
 (original)
+++ 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Pointer64.java
 Fri Apr 17 12:30:44 2009
@@ -36,6 +36,17 @@
         CLEANUP = clr;
     }
 
+    public boolean equals(Object other)
+    {
+        if (other == null)
+            return false;
+        if (other == this)
+            return true;
+        if (Pointer64.class != other.getClass())
+            return false;
+        return POINTER == ((Pointer64)other).POINTER;
+    }
+
     public boolean IsNull()
     {
         return POINTER == 0L;


Reply via email to