You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2015/03/16 14:34:38 UTC

svn commit: r1666991 - /pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java

Author: msahyoun
Date: Mon Mar 16 13:34:37 2015
New Revision: 1666991

URL: http://svn.apache.org/r1666991
Log:
PDFBOX-2710 don't look up field type in kids

Modified:
    pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java

Modified: pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java?rev=1666991&r1=1666990&r2=1666991&view=diff
==============================================================================
--- pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java (original)
+++ pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldFactory.java Mon Mar 16 13:34:37 2015
@@ -17,12 +17,9 @@
 package org.apache.pdfbox.pdmodel.interactive.form;
 
 import org.apache.pdfbox.cos.COSDictionary;
-import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationWidget;
 
 import java.io.IOException;
 
-import java.util.List;
-
 /**
  * This is the Factory for creating and returning the correct
  * field elements.
@@ -34,7 +31,6 @@ public class PDFieldFactory
 {
     private static final int RADIO_BITMASK = 32768;
     private static final int PUSHBUTTON_BITMASK = 65536;
-    private static final int RADIOS_IN_UNISON_BITMASK = 33554432;
 
     private static final String FIELD_TYPE_BTN = "Btn";
     private static final String FIELD_TYPE_TX = "Tx";
@@ -148,29 +144,7 @@ public class PDFieldFactory
     private static boolean isButton(PDField field) throws IOException
     {
         String ft = field.findFieldType();
-        boolean retval = FIELD_TYPE_BTN.equals( ft );
-        List kids = field.getKids();
-        if( ft == null && kids != null && kids.size() > 0)
-        {
-            //sometimes if it is a button the type is only defined by one
-            //of the kids entries
-            Object obj = kids.get( 0 );
-            COSDictionary kidDict = null;
-            if( obj instanceof PDField )
-            {
-                kidDict = ((PDField)obj).getDictionary();
-            }
-            else if( obj instanceof PDAnnotationWidget )
-            {
-                kidDict = ((PDAnnotationWidget)obj).getDictionary();
-            }
-            else
-            {
-                throw new IOException( "Error:Unexpected type of kids field:" + obj );
-            }
-            retval = isButton( new PDUnknownField( field.getAcroForm(), kidDict ) );
-        }
-        return retval;
+        return FIELD_TYPE_BTN.equals( ft );
     }
 
    /**