You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/10/30 20:51:59 UTC

svn commit: r329608 - /directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java

Author: elecharny
Date: Sun Oct 30 11:51:55 2005
New Revision: 329608

URL: http://svn.apache.org/viewcvs?rev=329608&view=rev
Log:
Transmitting the binary HashSet to the constructor.

Modified:
    directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java

Modified: directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java
URL: http://svn.apache.org/viewcvs/directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java?rev=329608&r1=329607&r2=329608&view=diff
==============================================================================
--- directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java (original)
+++ directory/asn1/branches/asn1-utf8/ber/src/java/org/apache/asn1/ber/digester/BERDigester.java Sun Oct 30 11:51:55 2005
@@ -23,6 +23,7 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Set;
 
 import org.apache.asn1.ber.BERDecoder;
 import org.apache.asn1.ber.BERDecoderCallback;
@@ -31,6 +32,7 @@
 import org.apache.asn1.codec.DecoderException;
 import org.apache.asn1.codec.stateful.AbstractStatefulDecoder;
 import org.apache.asn1.codec.stateful.StatefulDecoder;
+import org.apache.asn1new.util.StringUtils;
 import org.apache.commons.collections.ArrayStack;
 import org.apache.commons.collections.primitives.BooleanStack;
 import org.apache.commons.collections.primitives.ByteStack;
@@ -107,12 +109,22 @@
     /** The monitor used by this digester */
     private BERDigesterMonitor monitor = null ;
 
+    private Set binaries;
+    
 
     /**
      * Creates a BER TLV event rulesBase.
      */
     public BERDigester()
     {
+        this( new HashSet() );
+    }
+
+    /**
+     * Creates a BER TLV event rulesBase.
+     */
+    public BERDigester( Set binaries )
+    {
         this.rules = new RulesBase() ;
         this.rules.setDigester( this ) ;
         this.tagStack = new IntStack() ;
@@ -128,6 +140,7 @@
         this.decoder = new BERDecoder() ;
         this.decoder.setCallback( new DigesterCallback() ) ;
         this.monitor = new BERDigesterLoggingMonitor() ;
+        this.binaries = binaries;
     }
     
     
@@ -1149,5 +1162,13 @@
                 }
             }
         }
+    }
+
+    /**
+     * @return Returns the binaries.
+     */
+    public boolean isBinary( String id )
+    {
+        return binaries.contains( StringUtils.lowerCase( StringUtils.trim( id ) ) );
     }
 }