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 2007/10/01 17:16:35 UTC

svn commit: r580988 - in /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap: name/LdapDN.java schema/Normalizer.java schema/OidNormalizer.java

Author: elecharny
Date: Mon Oct  1 08:16:35 2007
New Revision: 580988

URL: http://svn.apache.org/viewvc?rev=580988&view=rev
Log:
Using generics for Normalizer

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/name/LdapDN.java
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/Normalizer.java
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/OidNormalizer.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/name/LdapDN.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/name/LdapDN.java?rev=580988&r1=580987&r2=580988&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/name/LdapDN.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/name/LdapDN.java Mon Oct  1 08:16:35 2007
@@ -34,6 +34,7 @@
 import javax.naming.NamingException;
 
 import org.apache.directory.shared.ldap.name.DefaultStringNormalizer;
+import org.apache.directory.shared.ldap.schema.Normalizer;
 import org.apache.directory.shared.ldap.schema.OidNormalizer;
 import org.apache.directory.shared.ldap.util.StringTools;
 import org.slf4j.Logger;
@@ -1422,7 +1423,7 @@
                 {
                     return new AttributeTypeAndValue( atav.getUpType(), oidNormalizer.getAttributeTypeOid(), 
                     		atav.getUpValue(),
-                    		oidNormalizer.getNormalizer().normalize( atav.getValue() ) );
+                    		((Normalizer<Object>)oidNormalizer.getNormalizer()).normalize( atav.getValue() ) );
 
                 }
                 else
@@ -1457,7 +1458,7 @@
         Object normValue = DefaultStringNormalizer.normalizeString( ( String ) upValue );
 
         rdn.addAttributeTypeAndValue( upType, oidNormalizer.getAttributeTypeOid(), upValue, 
-                oidNormalizer.getNormalizer().normalize( normValue ) );
+            ((Normalizer<Object>)oidNormalizer.getNormalizer()).normalize( normValue ) );
 
     }
 

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/Normalizer.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/Normalizer.java?rev=580988&r1=580987&r2=580988&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/Normalizer.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/Normalizer.java Mon Oct  1 08:16:35 2007
@@ -31,16 +31,15 @@
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  * @version $Rev$
  */
-public interface Normalizer extends Serializable
+public interface Normalizer<T> extends Serializable
 {
     /**
      * Gets the normalized value.
      * 
-     * @param value
-     *            the value to normalize. It must *not* be null !
+     * @param value the value to normalize. It must *not* be null !
      * @return the normalized form for a value
      * @throws NamingException
      *             if an error results during normalization
      */
-    Object normalize( Object value ) throws NamingException;
+    T normalize( T value ) throws NamingException;
 }

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/OidNormalizer.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/OidNormalizer.java?rev=580988&r1=580987&r2=580988&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/OidNormalizer.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/schema/OidNormalizer.java Mon Oct  1 08:16:35 2007
@@ -33,7 +33,7 @@
     private String attributeTypeOid;
 
     /** The normalizer to be used with this OID */
-    private Normalizer normalizer;
+    private Normalizer<?> normalizer;
 
 
     /**
@@ -42,7 +42,7 @@
      * @param attributeTypeOid the oid of the attributeType mapped to the normalizer
      * @param normalizer the associated equality match based normalizer
      */
-    public OidNormalizer( String attributeTypeOid, Normalizer normalizer )
+    public OidNormalizer( String attributeTypeOid, Normalizer<?> normalizer )
     {
         this.attributeTypeOid = attributeTypeOid;
         this.normalizer = normalizer;
@@ -66,7 +66,7 @@
      * 
      * @return The normalizer associated to the current OID
      */
-    public Normalizer getNormalizer()
+    public Normalizer<?> getNormalizer()
     {
         return normalizer;
     }