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 2016/06/21 16:43:51 UTC

svn commit: r1749571 - /directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java

Author: elecharny
Date: Tue Jun 21 16:43:51 2016
New Revision: 1749571

URL: http://svn.apache.org/viewvc?rev=1749571&view=rev
Log:
o Store the value as a byte[] when we aren't schema aware

Modified:
    directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java

Modified: directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java
URL: http://svn.apache.org/viewvc/directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java?rev=1749571&r1=1749570&r2=1749571&view=diff
==============================================================================
--- directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java (original)
+++ directory/shared/branches/shared-value/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java Tue Jun 21 16:43:51 2016
@@ -369,7 +369,10 @@ public final class FilterParser
 
                 if ( attributeType == null )
                 {
-                    return new Value( Strings.utf8ToString( value, current ) );
+                    byte[] bytes = new byte[current];
+                    System.arraycopy( value, 0, bytes, 0, current );
+                    
+                    return new Value( bytes );
                 }
 
                 if ( attributeType.getSyntax().isHumanReadable() )
@@ -386,7 +389,10 @@ public final class FilterParser
             }
             else
             {
-                return new Value( Strings.utf8ToString( value, current ) );
+                byte[] bytes = new byte[current];
+                System.arraycopy( value, 0, bytes, 0, current );
+                
+                return new Value( bytes );
             }
         }
         else
@@ -712,7 +718,7 @@ public final class FilterParser
                         }
                         else
                         {
-                            return new EqualityNode( attribute, value.getValue() );
+                            return new EqualityNode( attribute, value.getBytes() );
                         }
                         
                     case '*' :
@@ -1001,7 +1007,6 @@ public final class FilterParser
                 // This is an item
                 node = parseItem( schemaManager, filterBytes, pos, b, relaxed );
                 break;
-
         }
 
         return node;