You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2006/02/13 20:42:27 UTC

svn commit: r377475 - in /directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr: dnparser.g valueparser.g

Author: akarasulu
Date: Mon Feb 13 11:42:26 2006
New Revision: 377475

URL: http://svn.apache.org/viewcvs?rev=377475&view=rev
Log:
fixed bug with dn normalization where the attributeType name was not being normalized

Modified:
    directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/dnparser.g
    directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/valueparser.g

Modified: directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/dnparser.g
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/dnparser.g?rev=377475&r1=377474&r2=377475&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/dnparser.g (original)
+++ directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/dnparser.g Mon Feb 13 11:42:26 2006
@@ -21,93 +21,98 @@
 	 */
     package org.apache.directory.shared.ldap.name;
 
-    import java.util.ArrayList ;
+    import java.util.ArrayList;
+    import org.apache.directory.shared.ldap.util.StringTools;
 }
 
-class antlrNameParser extends Parser ;
+class antlrNameParser extends Parser;
 
 options {
-	importVocab = antlrType ;
-    defaultErrorHandler = false ;
+	importVocab = antlrType;
+    defaultErrorHandler = false;
 }
 {
-    private antlrValueParser m_valueParser = 
-        new antlrValueParser(getInputState()) ;
+    private antlrValueParser valueParser = new antlrValueParser( getInputState() );
 
     
     public void setNormalizer(NameComponentNormalizer a_normalizer)
     {
-        m_valueParser.setNormalizer(a_normalizer) ;
+        valueParser.setNormalizer(a_normalizer);
     }  
 }
 
 
-name returns [ArrayList l_list]
+name returns [ArrayList list]
 {
-    String l_comp0 = null ;
-    String l_comp1 = null ;
-	l_list = new ArrayList() ;
+    String comp0 = null;
+    String comp1 = null;
+	list = new ArrayList();
 }
-	:	l_comp0=nameComponent
+	:	comp0=nameComponent
         {
-            l_list.add(l_comp0) ;
+            list.add( comp0 );
         }
-        ( ( COMMA | SEMI ) l_comp1=nameComponent
+        ( ( COMMA | SEMI ) comp1=nameComponent
             {
-                l_list.add(l_comp1) ;
+                list.add( comp1);
             }
         )* DN_TERMINATOR 
 	;
 
 
-nameComponent returns [String l_comp]
+nameComponent returns [String comp]
 {
-    l_comp = null ;
-    String l_tav0 = null ;
-    String l_tav1 = null ;
-    StringBuffer l_buf = new StringBuffer() ;
+    comp = null;
+    String tav0 = null;
+    String tav1 = null;
+    StringBuffer buf = new StringBuffer();
 }
-        : l_tav0=attributeTypeAndValue
+        : tav0=attributeTypeAndValue
         {
-            l_buf.append(l_tav0) ;
+            buf.append( tav0 );
         }
-        ( PLUS l_tav1=attributeTypeAndValue 
+        ( PLUS tav1=attributeTypeAndValue 
             {
-                l_buf.append('+').append(l_tav1) ;
+                buf.append('+').append( tav1 );
             }
         )*
         {
-            l_comp = l_buf.toString() ;
+            comp = buf.toString();
         }
-    ;
+   ;
 
 
 attributeTypeAndValue returns [String tav]
 {
-    tav = null ;
-    StringBuffer buf = new StringBuffer() ;
-    String lhs = null ;
+    tav = null;
+    StringBuffer buf = new StringBuffer();
+    String lhs = null;
 }
 	:	( attr:ATTRIBUTE 
             {
-                lhs = attr.getText() ;
-				m_valueParser.setOid(false) ;
+                lhs = attr.getText();
+				valueParser.setOid( false );
             }
         | oiddn:OIDDN
             {
-                lhs = oiddn.getText().substring( "OID.".length() ) ;
-                m_valueParser.setOid(true) ;
+                lhs = oiddn.getText().substring( "OID.".length() );
+                valueParser.setOid( true );
             }
         | oid:OID
             {
-                lhs = oid.getText() ;
-                m_valueParser.setOid(true) ;
+                lhs = oid.getText();
+                valueParser.setOid( true );
             }
         ) EQUAL
 		{
-            m_valueParser.setLhs(lhs) ;
-            buf.append(lhs) ;
-            buf.append('=').append(m_valueParser.value()) ;
-            tav = buf.toString() ;
+		    if ( valueParser.isNormalizing() )
+		    {
+		    	lhs = StringTools.lowerCase( lhs );
+		    }
+		    
+            valueParser.setLhs( lhs );
+            buf.append( lhs );
+            buf.append( '=' ).append( valueParser.value() );
+            tav = buf.toString();
 		}
 	;

Modified: directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/valueparser.g
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/valueparser.g?rev=377475&r1=377474&r2=377475&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/valueparser.g (original)
+++ directory/sandbox/akarasulu/rc1/shared/ldap/src/main/antlr/valueparser.g Mon Feb 13 11:42:26 2006
@@ -43,6 +43,18 @@
     }
 
 
+    NameComponentNormalizer getNormalizer()
+    {
+        return m_normalizer;
+    }
+
+
+    boolean isNormalizing()
+    {
+        return m_normalizer != null;
+    }
+
+
     void setOid( boolean a_isOid )
     {
         m_isOid = a_isOid ;