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 2006/12/15 01:05:36 UTC

svn commit: r487404 - /directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java

Author: elecharny
Date: Thu Dec 14 16:05:35 2006
New Revision: 487404

URL: http://svn.apache.org/viewvc?view=rev&rev=487404
Log:
Added a static method to validate a BitString, as this method will be used in two classes (BitString and NameAndOptionalUID syntax checker)

Modified:
    directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java

Modified: directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java?view=diff&rev=487404&r1=487403&r2=487404
==============================================================================
--- directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java (original)
+++ directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxChecker.java Thu Dec 14 16:05:35 2006
@@ -86,32 +86,17 @@
         return oid;
     }
 
-
-    /* (non-Javadoc)
-     * @see org.apache.directory.shared.ldap.schema.SyntaxChecker#isValidSyntax(java.lang.Object)
+    /**
+     * A shared and static method used to check that the string is a BitString.
+     * A BitString is a string of bits, between quots and followed by a 'B' :
+     * 
+     * '01010110'B for instance
+     * 
+     * @param strValue The string to check
+     * @return <code>true</code> if teh string is a BitString
      */
-    public boolean isValidSyntax( Object value )
+    public static boolean isValid( String strValue )
     {
-        String strValue;
-
-        if ( value == null )
-        {
-            return false;
-        }
-        
-        if ( value instanceof String )
-        {
-            strValue = ( String ) value;
-        }
-        else if ( value instanceof byte[] )
-        {
-            strValue = StringTools.utf8ToString( ( byte[] ) value ); 
-        }
-        else
-        {
-            strValue = value.toString();
-        }
-
         if ( strValue.length() == 0 )
         {
             return false;
@@ -150,5 +135,33 @@
         }
 
         return true;
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.directory.shared.ldap.schema.SyntaxChecker#isValidSyntax(java.lang.Object)
+     */
+    public boolean isValidSyntax( Object value )
+    {
+        String strValue;
+
+        if ( value == null )
+        {
+            return false;
+        }
+        
+        if ( value instanceof String )
+        {
+            strValue = ( String ) value;
+        }
+        else if ( value instanceof byte[] )
+        {
+            strValue = StringTools.utf8ToString( ( byte[] ) value ); 
+        }
+        else
+        {
+            strValue = value.toString();
+        }
+
+        return isValid( strValue );
     }
 }