Interface JsonEqualityMatchingRuleCfgClient

All Superinterfaces:
ConfigurationClient, SchemaProviderCfgClient

public interface JsonEqualityMatchingRuleCfgClient extends SchemaProviderCfgClient
A client-side interface for reading and modifying JSON Equality Matching Rule settings.

JSON Equality Matching Rules determine whether two JSON values are equivalent using a custom set of rules.

  • Method Details

    • definition

      Get the configuration definition associated with this JSON Equality Matching Rule.
      Specified by:
      definition in interface ConfigurationClient
      Specified by:
      definition in interface SchemaProviderCfgClient
      Returns:
      Returns the configuration definition associated with this JSON Equality Matching Rule.
    • isCaseSensitiveStrings

      ValueOrExpression<Boolean> isCaseSensitiveStrings()
      Gets the "case-sensitive-strings" property.

      Indicates whether JSON string comparisons should be case-sensitive.

      Default value: false

      Returns:
      Returns the value of the "case-sensitive-strings" property.
    • setCaseSensitiveStrings

      void setCaseSensitiveStrings(ValueOrExpression<Boolean> value) throws PropertyException
      Sets the "case-sensitive-strings" property.

      Indicates whether JSON string comparisons should be case-sensitive.

      Parameters:
      value - The value of the "case-sensitive-strings" property.
      Throws:
      PropertyException - If the new value is invalid.
    • isIgnoreWhiteSpace

      ValueOrExpression<Boolean> isIgnoreWhiteSpace()
      Gets the "ignore-white-space" property.

      Indicates whether JSON string comparisons should ignore white space.

      When enabled, all leading and trailing white space will be removed and intermediate white space will be reduced to a single character.

      Default value: true

      Returns:
      Returns the value of the "ignore-white-space" property.
    • setIgnoreWhiteSpace

      void setIgnoreWhiteSpace(ValueOrExpression<Boolean> value) throws PropertyException
      Sets the "ignore-white-space" property.

      Indicates whether JSON string comparisons should ignore white space.

      When enabled, all leading and trailing white space will be removed and intermediate white space will be reduced to a single character.

      Parameters:
      value - The value of the "ignore-white-space" property.
      Throws:
      PropertyException - If the new value is invalid.
    • getJavaClass

      Gets the "java-class" property.

      Specifies the fully-qualified name of the Java class that provides the JSON Equality Matching Rule implementation.

      Default value: org.opends.server.schema.JsonEqualityMatchingRuleProvider

      Specified by:
      getJavaClass in interface SchemaProviderCfgClient
      Returns:
      Returns the value of the "java-class" property.
    • setJavaClass

      Sets the "java-class" property.

      Specifies the fully-qualified name of the Java class that provides the JSON Equality Matching Rule implementation.

      Specified by:
      setJavaClass in interface SchemaProviderCfgClient
      Parameters:
      value - The value of the "java-class" property.
      Throws:
      PropertyException - If the new value is invalid.
    • getJsonKeys

      Gets the "json-keys" property.

      Specifies which JSON fields should be compared in order to determine whether two JSON objects are equivalent.

      This parameter is a list of space-delimited JSON pointers.

      Returns:
      Returns the value of the "json-keys" property.
    • setJsonKeys

      Sets the "json-keys" property.

      Specifies which JSON fields should be compared in order to determine whether two JSON objects are equivalent.

      This parameter is a list of space-delimited JSON pointers.

      Parameters:
      value - The value of the "json-keys" property.
      Throws:
      PropertyException - If the new value is invalid.
    • getMatchingRuleName

      ValueOrExpression<String> getMatchingRuleName()
      Gets the "matching-rule-name" property.

      The name of the custom JSON matching rule.

      Returns:
      Returns the value of the "matching-rule-name" property.
    • setMatchingRuleName

      void setMatchingRuleName(ValueOrExpression<String> value) throws PropertyException
      Sets the "matching-rule-name" property.

      The name of the custom JSON matching rule.

      Parameters:
      value - The value of the "matching-rule-name" property.
      Throws:
      PropertyException - If the new value is invalid.
    • getMatchingRuleOid

      Gets the "matching-rule-oid" property.

      The numeric OID of the custom JSON matching rule.

      Returns:
      Returns the value of the "matching-rule-oid" property.
    • setMatchingRuleOid

      @MandatoryProperty void setMatchingRuleOid(ValueOrExpression<String> value) throws PropertyException
      Sets the "matching-rule-oid" property.

      The numeric OID of the custom JSON matching rule.

      Parameters:
      value - The value of the "matching-rule-oid" property.
      Throws:
      PropertyException - If the new value is invalid.