Package org.opends.server.schema
Class NameAndJsonQueryEqualityMatchingRuleProvider
java.lang.Object
org.opends.server.schema.NameAndJsonQueryEqualityMatchingRuleProvider
- All Implemented Interfaces:
ConfigurationChangeListener<NameAndJsonQueryEqualityMatchingRuleCfg>
,SchemaProvider<NameAndJsonQueryEqualityMatchingRuleCfg>
public final class NameAndJsonQueryEqualityMatchingRuleProvider
extends Object
implements SchemaProvider<NameAndJsonQueryEqualityMatchingRuleCfg>, ConfigurationChangeListener<NameAndJsonQueryEqualityMatchingRuleCfg>
Allows users to configure custom a Name and JSON matching rule by declaring custom indexes for the JSON fields
of a Name and JSON attribute.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange
(NameAndJsonQueryEqualityMatchingRuleCfg configuration) Applies the configuration changes to this change listener.void
Finalize the provider.void
initialize
(ServerContext serverContext, NameAndJsonQueryEqualityMatchingRuleCfg configuration, SchemaBuilder initialSchemaBuilder) Initialize the schema provider from provided configuration and schema builder.boolean
isConfigurationAcceptable
(NameAndJsonQueryEqualityMatchingRuleCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the provided configuration is acceptable for this provider.boolean
isConfigurationChangeAcceptable
(NameAndJsonQueryEqualityMatchingRuleCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.
-
Constructor Details
-
NameAndJsonQueryEqualityMatchingRuleProvider
public NameAndJsonQueryEqualityMatchingRuleProvider()
-
-
Method Details
-
initialize
public void initialize(ServerContext serverContext, NameAndJsonQueryEqualityMatchingRuleCfg configuration, SchemaBuilder initialSchemaBuilder) throws ConfigException, InitializationException Description copied from interface:SchemaProvider
Initialize the schema provider from provided configuration and schema builder.- Specified by:
initialize
in interfaceSchemaProvider<NameAndJsonQueryEqualityMatchingRuleCfg>
- Parameters:
serverContext
- The server context.configuration
- Configuration of the provider.initialSchemaBuilder
- Schema builder to update during initialization phase.- Throws:
ConfigException
- If a configuration problem arises in the process of performing the initialization.InitializationException
- If a problem that is not configuration-related occurs during initialization.
-
finalizeProvider
public void finalizeProvider()Description copied from interface:SchemaProvider
Finalize the provider.- Specified by:
finalizeProvider
in interfaceSchemaProvider<NameAndJsonQueryEqualityMatchingRuleCfg>
-
isConfigurationAcceptable
public boolean isConfigurationAcceptable(NameAndJsonQueryEqualityMatchingRuleCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from interface:SchemaProvider
Indicates whether the provided configuration is acceptable for this provider.- Specified by:
isConfigurationAcceptable
in interfaceSchemaProvider<NameAndJsonQueryEqualityMatchingRuleCfg>
- Parameters:
configuration
- The provider configuration for which to make the determination.unacceptableReasons
- A list that may be used to hold the reasons that the provided configuration is not acceptable.- Returns:
true
if the provided configuration is acceptable for this provider, orfalse
if not.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(NameAndJsonQueryEqualityMatchingRuleCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListener
Indicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptable
in interfaceConfigurationChangeListener<NameAndJsonQueryEqualityMatchingRuleCfg>
- Parameters:
configuration
- The new configuration containing the changes.unacceptableReasons
- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
true
if the proposed change is acceptable, orfalse
if it is not.
-
applyConfigurationChange
public ConfigChangeResult applyConfigurationChange(NameAndJsonQueryEqualityMatchingRuleCfg configuration) Description copied from interface:ConfigurationChangeListener
Applies the configuration changes to this change listener.- Specified by:
applyConfigurationChange
in interfaceConfigurationChangeListener<NameAndJsonQueryEqualityMatchingRuleCfg>
- Parameters:
configuration
- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-