org.apache.directory.shared.ldap.name
Class SimpleNameComponentNormalizer

java.lang.Object
  extended byorg.apache.directory.shared.ldap.name.SimpleNameComponentNormalizer
All Implemented Interfaces:
NameComponentNormalizer

public class SimpleNameComponentNormalizer
extends java.lang.Object
implements NameComponentNormalizer

A simple NameComponentNormalizer which uses the same Normalizer to always normalize the value the same way regardless of the attribute the value is for.

Version:
$Rev: 379008 $
Author:
Apache Directory Project

Constructor Summary
SimpleNameComponentNormalizer(Normalizer normalizer)
          Creates a new SimpleNameComponentNormalizer with the normalizer it uses ever time irrespective of the attribute name or oid.
 
Method Summary
 boolean isDefined(java.lang.String oid)
          Checks to see if an attribute name/oid is defined.
 java.lang.String normalizeByName(java.lang.String name, byte[] val)
          Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.
 java.lang.String normalizeByName(java.lang.String name, java.lang.String val)
          Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.
 java.lang.String normalizeByOid(java.lang.String oid, byte[] val)
          Normalizes an attribute's value given the OID of the attribute.
 java.lang.String normalizeByOid(java.lang.String oid, java.lang.String val)
          Normalizes an attribute's value given the OID of the attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleNameComponentNormalizer

public SimpleNameComponentNormalizer(Normalizer normalizer)
Creates a new SimpleNameComponentNormalizer with the normalizer it uses ever time irrespective of the attribute name or oid.

Parameters:
normalizer - the Normalizer to use for all normalization requests
Method Detail

normalizeByName

public java.lang.String normalizeByName(java.lang.String name,
                                        java.lang.String val)
                                 throws javax.naming.NamingException
Description copied from interface: NameComponentNormalizer
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.

Specified by:
normalizeByName in interface NameComponentNormalizer
Parameters:
name - the name of the attribute
val - the value of the attribute to normalize
Returns:
the normalized value
Throws:
javax.naming.NamingException - if there is a recognition problem or a syntax issue

normalizeByName

public java.lang.String normalizeByName(java.lang.String name,
                                        byte[] val)
                                 throws javax.naming.NamingException
Description copied from interface: NameComponentNormalizer
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.

Specified by:
normalizeByName in interface NameComponentNormalizer
Parameters:
name - the name of the attribute
val - the value of the attribute to normalize
Returns:
the normalized value
Throws:
javax.naming.NamingException - if there is a recognition problem or a syntax issue

normalizeByOid

public java.lang.String normalizeByOid(java.lang.String oid,
                                       java.lang.String val)
                                throws javax.naming.NamingException
Description copied from interface: NameComponentNormalizer
Normalizes an attribute's value given the OID of the attribute.

Specified by:
normalizeByOid in interface NameComponentNormalizer
Parameters:
oid - the OID of the attribute
val - the value of the attribute to normalize
Returns:
the normalized value
Throws:
javax.naming.NamingException - if there is a recognition problem or a syntax issue

normalizeByOid

public java.lang.String normalizeByOid(java.lang.String oid,
                                       byte[] val)
                                throws javax.naming.NamingException
Description copied from interface: NameComponentNormalizer
Normalizes an attribute's value given the OID of the attribute.

Specified by:
normalizeByOid in interface NameComponentNormalizer
Parameters:
oid - the OID of the attribute
val - the value of the attribute to normalize
Returns:
the normalized value
Throws:
javax.naming.NamingException - if there is a recognition problem or a syntax issue

isDefined

public boolean isDefined(java.lang.String oid)
Description copied from interface: NameComponentNormalizer
Checks to see if an attribute name/oid is defined.

Specified by:
isDefined in interface NameComponentNormalizer
Parameters:
oid - the name/oid of the attribute to see if it is defined
Returns:
true if it is, false otherwise


Copyright © 2003-2006 . All Rights Reserved.