]> source.dussan.org Git - poi.git/commitdiff
add type constants and extends toString() for SprmOperation
authorSergey Vladimirov <sergey@apache.org>
Tue, 12 Jul 2011 00:38:07 +0000 (00:38 +0000)
committerSergey Vladimirov <sergey@apache.org>
Tue, 12 Jul 2011 00:38:07 +0000 (00:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1145406 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hwpf/sprm/SprmOperation.java

index 6465f3b32b2a8510644c4f6aa7493f6b9617f519..2c2c22725046034bd9e68ebb2ba1feb045ba3295 100644 (file)
@@ -43,6 +43,9 @@ public final class SprmOperation
     final static private short SPRM_LONG_TABLE = (short) 0xd608;
 
     public static final int TYPE_PAP = 1;
+    public static final int TYPE_CHP = 2;
+    public static final int TYPE_PIC = 3;
+    public static final int TYPE_SEP = 4;
     public static final int TYPE_TAP = 5;
 
     @Deprecated
@@ -183,6 +186,18 @@ public final class SprmOperation
     @Override
     public String toString()
     {
-        return "[SPRM] (0x" + Integer.toHexString( _value & 0xffff ) + ")";
+        StringBuilder stringBuilder = new StringBuilder();
+        stringBuilder.append( "[SPRM] (0x" );
+        stringBuilder.append( Integer.toHexString( _value & 0xffff ) );
+        stringBuilder.append( "): " );
+        try
+        {
+            stringBuilder.append( getOperand() );
+        }
+        catch ( Exception exc )
+        {
+            stringBuilder.append( "(error)" );
+        }
+        return stringBuilder.toString();
     }
 }