Class NormalizingComparator
- java.lang.Object
-
- org.apache.directory.api.ldap.model.schema.AbstractSchemaObject
-
- org.apache.directory.api.ldap.model.schema.LoadableSchemaObject
-
- org.apache.directory.api.ldap.model.schema.LdapComparator<String>
-
- org.apache.directory.api.ldap.model.schema.comparators.NormalizingComparator
-
- All Implemented Interfaces:
Serializable,Comparator<String>,SchemaObject
public class NormalizingComparator extends LdapComparator<String>
A comparator which normalizes a value first before using a subordinate comparator to compare them.- Author:
- Apache Directory Project
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private LdapComparator<String>comparatorthe underlying comparator to use for comparisonsprivate static org.slf4j.LoggerLOGA logger for this classprivate booleanonServerprivate static longserialVersionUIDThe serial version UID-
Fields inherited from class org.apache.directory.api.ldap.model.schema.LdapComparator
normalizer
-
Fields inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject
description, extensions, h, isEnabled, isObsolete, locked, names, objectType, oid, schemaName, specification
-
-
Constructor Summary
Constructors Constructor Description NormalizingComparator(String oid)The NormalizingComparator constructor.NormalizingComparator(String oid, Normalizer normalizer, LdapComparator<String> comparator)A comparator which normalizes a value first before comparing them.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(String o1, String o2)voidsetOid(String oid)A special method used when renaming an SchemaObject: we may have to change it's OIDvoidsetOnServer()tells that the normalizingComparator should not normalize values which are already normalized on the server-
Methods inherited from class org.apache.directory.api.ldap.model.schema.LdapComparator
equals, getNormalizer, hashCode, setSchemaManager, toString
-
Methods inherited from class org.apache.directory.api.ldap.model.schema.LoadableSchemaObject
copy, getBytecode, getFqcn, isValid, setBytecode, setFqcn
-
Methods inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject
addExtension, addExtension, addName, clear, compareOid, computeHashCode, copy, getDescription, getExtension, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hasExtension, isDisabled, isEnabled, isObsolete, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setSchemaName, setSpecification, unlock
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
The serial version UID- See Also:
- Constant Field Values
-
LOG
private static final org.slf4j.Logger LOG
A logger for this class
-
comparator
private LdapComparator<String> comparator
the underlying comparator to use for comparisons
-
onServer
private boolean onServer
-
-
Constructor Detail
-
NormalizingComparator
public NormalizingComparator(String oid)
The NormalizingComparator constructor. Its OID is the matching rule OID.- Parameters:
oid- The Comparator's OID
-
NormalizingComparator
public NormalizingComparator(String oid, Normalizer normalizer, LdapComparator<String> comparator)
A comparator which normalizes a value first before comparing them.- Parameters:
oid- The Comparator's OIDnormalizer- the Normalizer to normalize values with before comparingcomparator- the underlying comparator to use for comparisons
-
-
Method Detail
-
setOid
public void setOid(String oid)
A special method used when renaming an SchemaObject: we may have to change it's OID This implementation makes sure we update the oid property of the contained normalizer and comparator.- Specified by:
setOidin interfaceSchemaObject- Overrides:
setOidin classAbstractSchemaObject- Parameters:
oid- The new OID
-
setOnServer
public void setOnServer()
tells that the normalizingComparator should not normalize values which are already normalized on the server
-
-