aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/hpsf
diff options
context:
space:
mode:
authorAvik Sengupta <avik@apache.org>2003-10-31 16:39:05 +0000
committerAvik Sengupta <avik@apache.org>2003-10-31 16:39:05 +0000
commita09e297f9cdc23ced9d188e991a5f127751794d5 (patch)
treec70c4b04c7c8ee49027d993125601b1e9b5cfbe8 /src/java/org/apache/poi/hpsf
parent7b456c47187f6cbbb07f9eaeaf0a5d3717ec5db6 (diff)
downloadpoi-a09e297f9cdc23ced9d188e991a5f127751794d5.tar.gz
poi-a09e297f9cdc23ced9d188e991a5f127751794d5.zip
bug 22195 ClassID support, by Michael Zalewski, sync from branch, pls verify
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353429 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/poi/hpsf')
-rw-r--r--src/java/org/apache/poi/hpsf/ClassID.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/java/org/apache/poi/hpsf/ClassID.java b/src/java/org/apache/poi/hpsf/ClassID.java
index ddd52c686e..549cad05b6 100644
--- a/src/java/org/apache/poi/hpsf/ClassID.java
+++ b/src/java/org/apache/poi/hpsf/ClassID.java
@@ -55,6 +55,10 @@
*/
package org.apache.poi.hpsf;
+import java.io.*;
+import org.apache.poi.util.HexDump;
+import org.apache.poi.util.LittleEndian;
+
/**
* <p>Represents a class ID (16 bytes). Unlike other little-endian
* type the {@link ClassID} is not just 16 bytes stored in the wrong
@@ -229,7 +233,25 @@ public class ClassID
return true;
}
-
+ /**
+ * Returns a human readable representation of the Class ID
+ * in standard format <code>"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"</code>
+ * @return String representation of the Class ID represented
+ * by this object.
+ */
+ public String toString()
+ {
+ StringBuffer sbClassId = new StringBuffer( 38);
+ sbClassId.append( '{');
+ for( int i=0; i < 16; i++) {
+ sbClassId.append( HexDump.toHex( bytes[ i]));
+ if( i == 3 || i == 5 || i == 7 || i == 9) {
+ sbClassId.append( '-');
+ }
+ }
+ sbClassId.append( '}');
+ return sbClassId.toString();
+ }
/**
* @see Object#hashCode()