You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/04/25 09:39:06 UTC
svn commit: r768491 - in
/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime:
Descriptor.java Descriptor32.java Descriptor64.java Pointer.java
Pointer32.java Pointer64.java
Author: mturk
Date: Sat Apr 25 07:39:06 2009
New Revision: 768491
URL: http://svn.apache.org/viewvc?rev=768491&view=rev
Log:
Add Descriptor.toString
Modified:
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor.java
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor32.java
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor64.java
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/Descriptor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor.java?rev=768491&r1=768490&r2=768491&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor.java Sat Apr 25 07:39:06 2009
@@ -123,6 +123,17 @@
* descriptors being pointed to by these objects are also
* equal. Returns false otherwise.
*/
+ @Override
public abstract boolean equals(Object other);
+ /**
+ * Returns a string representation of the Descriptor.
+ * The returned string is hexadecimal representation of the underlying
+ * descriptor for the {@code pointer} type descriptors and integer for
+ * {@code posix} descriptor types .
+ * @return a string representation of the descriptor.
+ */
+ @Override
+ public abstract String toString();
+
}
Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor32.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor32.java?rev=768491&r1=768490&r2=768491&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor32.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor32.java Sat Apr 25 07:39:06 2009
@@ -65,4 +65,18 @@
return false;
}
+ public String toString()
+ {
+ if (PHANDLE != 0) {
+ String h = Integer.toHexString(PHANDLE);
+ return "0x" + ("00000000" + h).substring(h.length());
+ }
+ else if (IHANDLE >= 0) {
+ return Integer.toString(IHANDLE);
+ }
+ else {
+ return "(nil)";
+ }
+ }
+
}
Modified: commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor64.java
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor64.java?rev=768491&r1=768490&r2=768491&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor64.java (original)
+++ commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/Descriptor64.java Sat Apr 25 07:39:06 2009
@@ -65,4 +65,18 @@
return false;
}
+ public String toString()
+ {
+ if (PHANDLE != 0) {
+ String h = Long.toHexString(PHANDLE);
+ return "0x" + ("0000000000000000" + h).substring(h.length());
+ }
+ else if (IHANDLE >= 0) {
+ return Integer.toString(IHANDLE);
+ }
+ else {
+ return "(nil)";
+ }
+ }
+
}
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=768491&r1=768490&r2=768491&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 Sat Apr 25 07:39:06 2009
@@ -93,6 +93,7 @@
* pointers being pointed to by these objects are also
* equal. Returns false otherwise.
*/
+ @Override
public abstract boolean equals(Object other);
/**
@@ -249,6 +250,7 @@
* pointer.
* @return a hexadecimal representation of the pointer.
*/
+ @Override
public abstract String toString();
}
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=768491&r1=768490&r2=768491&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 Sat Apr 25 07:39:06 2009
@@ -161,8 +161,13 @@
public String toString()
{
- String h = Integer.toHexString(POINTER);
- return "0x" + ("00000000" + h).substring(h.length());
+ if (POINTER != 0) {
+ String h = Integer.toHexString(POINTER);
+ return "0x" + ("00000000" + h).substring(h.length());
+ }
+ else {
+ return "(nil)";
+ }
}
}
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=768491&r1=768490&r2=768491&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 Sat Apr 25 07:39:06 2009
@@ -161,8 +161,13 @@
public String toString()
{
- String h = Long.toHexString(POINTER);
- return "0x" + ("0000000000000000" + h).substring(h.length());
+ if (POINTER != 0L) {
+ String h = Long.toHexString(POINTER);
+ return "0x" + ("0000000000000000" + h).substring(h.length());
+ }
+ else {
+ return "(nil)";
+ }
}
}