org.apache.directory.shared.ldap.schema.normalizers
Class CachingDeepTrimToLowerNormalizer

java.lang.Object
  extended by org.apache.directory.shared.ldap.schema.AbstractSchemaObject
      extended by org.apache.directory.shared.ldap.schema.LoadableSchemaObject
          extended by org.apache.directory.shared.ldap.schema.Normalizer
              extended by org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer
                  extended by org.apache.directory.shared.ldap.schema.normalizers.CachingDeepTrimToLowerNormalizer
All Implemented Interfaces:
java.io.Serializable, SchemaObject

public class CachingDeepTrimToLowerNormalizer
extends CachingNormalizer

A deep trimming normalizer that caches normalizations to prevent repeat normalizations from occurring needlessly. Try to use this sparing for only those kinds of attributeTypes using this Normalizer's matchingRule while requiring heavy parsing activity. This way there's some advantage to caching normalized values.

Version:
$Rev$, $Date$
Author:
Apache Directory Project
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer
CACHE_MAX, normalizer
 
Fields inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
description, extensions, isEnabled, isObsolete, isReadOnly, locked, names, objectType, oid, schemaName, specification
 
Constructor Summary
CachingDeepTrimToLowerNormalizer()
           
 
Method Summary
 void setRegistries(Registries registries)
          Inject the Registries into the SchemaObject
 
Methods inherited from class org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer
getOid, normalize, normalize, setOid, setSchemaManager
 
Methods inherited from class org.apache.directory.shared.ldap.schema.Normalizer
equals, toString
 
Methods inherited from class org.apache.directory.shared.ldap.schema.LoadableSchemaObject
copy, getBytecode, getFqcn, isValid, registerOid, setBytecode, setFqcn
 
Methods inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
addExtension, addName, addToRegistries, clear, compareOid, copy, getDescription, getExtensions, getName, getNames, getObjectType, getSchemaName, getSpecification, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, removeFromRegistries, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setReadOnly, setSchemaName, setSpecification
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CachingDeepTrimToLowerNormalizer

public CachingDeepTrimToLowerNormalizer()
Method Detail

setRegistries

public void setRegistries(Registries registries)
Inject the Registries into the SchemaObject

Specified by:
setRegistries in interface SchemaObject
Overrides:
setRegistries in class CachingNormalizer
Parameters:
registries - The Registries


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.