da9cd70c94407d05ad340bdcf620adb579b21e36sin/*
da9cd70c94407d05ad340bdcf620adb579b21e36sin * CDDL HEADER START
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
da9cd70c94407d05ad340bdcf620adb579b21e36sin * The contents of this file are subject to the terms of the
da9cd70c94407d05ad340bdcf620adb579b21e36sin * Common Development and Distribution License, Version 1.0 only
da9cd70c94407d05ad340bdcf620adb579b21e36sin * (the "License"). You may not use this file except in compliance
da9cd70c94407d05ad340bdcf620adb579b21e36sin * with the License.
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * or http://forgerock.org/license/CDDLv1.0.html.
da9cd70c94407d05ad340bdcf620adb579b21e36sin * See the License for the specific language governing permissions
da9cd70c94407d05ad340bdcf620adb579b21e36sin * and limitations under the License.
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
da9cd70c94407d05ad340bdcf620adb579b21e36sin * When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac * information:
da9cd70c94407d05ad340bdcf620adb579b21e36sin * Portions Copyright [yyyy] [name of copyright owner]
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
da9cd70c94407d05ad340bdcf620adb579b21e36sin * CDDL HEADER END
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
da9cd70c94407d05ad340bdcf620adb579b21e36sin *
da9cd70c94407d05ad340bdcf620adb579b21e36sin * Copyright 2008 Sun Microsystems, Inc.
da9cd70c94407d05ad340bdcf620adb579b21e36sin */
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sinpackage org.opends.server.schema;
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport java.util.Collection;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport java.util.Collections;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport org.opends.server.api.MatchingRuleFactory;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport org.opends.server.admin.std.server.MatchingRuleCfg;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport org.opends.server.api.MatchingRule;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport org.opends.server.config.ConfigException;
da9cd70c94407d05ad340bdcf620adb579b21e36sinimport org.opends.server.types.InitializationException;
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin/**
da9cd70c94407d05ad340bdcf620adb579b21e36sin * This class is a factory class for
da9cd70c94407d05ad340bdcf620adb579b21e36sin * {@link WordEqualityMatchingRule}.
da9cd70c94407d05ad340bdcf620adb579b21e36sin */
da9cd70c94407d05ad340bdcf620adb579b21e36sinpublic final class WordEqualityMatchingRuleFactory
da9cd70c94407d05ad340bdcf620adb579b21e36sin extends MatchingRuleFactory<MatchingRuleCfg>
da9cd70c94407d05ad340bdcf620adb579b21e36sin{
da9cd70c94407d05ad340bdcf620adb579b21e36sin //Associated Matching Rule.
da9cd70c94407d05ad340bdcf620adb579b21e36sin private MatchingRule matchingRule;
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin /**
da9cd70c94407d05ad340bdcf620adb579b21e36sin * {@inheritDoc}
da9cd70c94407d05ad340bdcf620adb579b21e36sin */
da9cd70c94407d05ad340bdcf620adb579b21e36sin @Override
da9cd70c94407d05ad340bdcf620adb579b21e36sin public final void initializeMatchingRule(MatchingRuleCfg configuration)
da9cd70c94407d05ad340bdcf620adb579b21e36sin throws ConfigException, InitializationException
da9cd70c94407d05ad340bdcf620adb579b21e36sin {
da9cd70c94407d05ad340bdcf620adb579b21e36sin matchingRule = new WordEqualityMatchingRule();
da9cd70c94407d05ad340bdcf620adb579b21e36sin }
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin
da9cd70c94407d05ad340bdcf620adb579b21e36sin /**
da9cd70c94407d05ad340bdcf620adb579b21e36sin * {@inheritDoc}
da9cd70c94407d05ad340bdcf620adb579b21e36sin */
da9cd70c94407d05ad340bdcf620adb579b21e36sin @Override
da9cd70c94407d05ad340bdcf620adb579b21e36sin public final Collection<MatchingRule> getMatchingRules()
da9cd70c94407d05ad340bdcf620adb579b21e36sin {
da9cd70c94407d05ad340bdcf620adb579b21e36sin return Collections.singleton(matchingRule);
da9cd70c94407d05ad340bdcf620adb579b21e36sin }
da9cd70c94407d05ad340bdcf620adb579b21e36sin}