CaseIgnoreListEqualityMatchingRule.java revision a395dd575518d9e5280fc5d5d5ef47c61b174647
1216N/A * The contents of this file are subject to the terms of the 1216N/A * Common Development and Distribution License, Version 1.0 only 1216N/A * (the "License"). You may not use this file except in compliance 1216N/A * You can obtain a copy of the license at 1216N/A * See the License for the specific language governing permissions 1216N/A * and limitations under the License. 1216N/A * When distributing Covered Code, include this CDDL HEADER in each 1216N/A * file and include the License file at 1216N/A * add the following below this CDDL HEADER, with the fields enclosed 1216N/A * by brackets "[]" replaced with your own identifying information: 1216N/A * Portions Copyright [yyyy] [name of copyright owner] 1216N/A * Copyright 2006-2008 Sun Microsystems, Inc. * This class implements the caseIgnoreListMatch matching rule defined in X.520 * and referenced in RFC 2252. * Creates a new instance of this caseIgnoreListMatch matching rule. // No initialization is required. * Retrieves the common name for this matching rule. * @return The common name for this matching rule, or <CODE>null</CODE> if * it does not have a name. * Retrieves the OID for this matching rule. * @return The OID for this matching rule. * Retrieves the description for this matching rule. * @return The description for this matching rule, or <CODE>null</CODE> if // There is no standard description for this matching rule. * Retrieves the OID of the syntax with which this matching rule is * @return The OID of the syntax with which this matching rule is associated. * Retrieves the normalized form of the provided value, which is best suited * for efficiently performing matching operations on that value. * @param value The value to be normalized. * @return The normalized version of the provided value. * @throws DirectoryException If the provided value is invalid according to * the associated attribute syntax. // This should only happen if the value is composed entirely of spaces. // In that case, the normalized value is a single space. // The value is empty, so it is already normalized. // Replace any consecutive spaces with a single space. Any spaces around a // dollar sign will also be removed. * Indicates whether the two provided normalized values are equal to each * @param value1 The normalized form of the first value to compare. * @param value2 The normalized form of the second value to compare. * @return <CODE>true</CODE> if the provided values are equal, or * <CODE>false</CODE> if not. // Since the values are already normalized, we just need to compare the // associated byte arrays.