Class SchemaOptions

java.lang.Object
org.forgerock.opendj.ldap.schema.SchemaOptions

public final class SchemaOptions extends Object
Common options for LDAP schemas.

For example you set schema option as you want when using a schema.

 // Retrieves options from builder.
 SchemaOptions options = new SchemaBuilder().getOptions();
 // Creates a new option.
 Option myIntegerOption = options.set(Option.of(Integer.class, 0));
 // Retrieves option value from SchemaOption
 boolean allowMalformedNamesAndOptions = options.get(SchemaOptions.ALLOW_MALFORMED_NAMES_AND_OPTIONS);
 
  • Field Details

    • ALLOW_MALFORMED_NAMES_AND_OPTIONS

      public static final Option<Boolean> ALLOW_MALFORMED_NAMES_AND_OPTIONS
      Specifies whether the schema should allow certain illegal characters in OIDs and attribute options. When this compatibility option is set to true the following illegal characters will be permitted in addition to those permitted in section 1.4 of RFC 4512:
       USCORE  = %x5F ; underscore ("_")
       DOT     = %x2E ; period (".")
       
      By default this compatibility option is set to true because these characters are often used for naming purposes (such as collation rules).
    • ALLOW_ATTRIBUTE_TYPES_WITH_NO_SUP_OR_SYNTAX

      public static final Option<Boolean> ALLOW_ATTRIBUTE_TYPES_WITH_NO_SUP_OR_SYNTAX
      Specifies whether the schema should allow attribute type definitions that do not declare a superior attribute type or syntax. When this compatibility option is set to true invalid attribute type definitions will use the default syntax specifed by the DEFAULT_SYNTAX_OID option.

      By default this compatibility option is set to true in order to remain compatible with previous versions of OpenDJ.

    • ALLOW_MALFORMED_JPEG_PHOTOS

      public static final Option<Boolean> ALLOW_MALFORMED_JPEG_PHOTOS
      Specifies whether the JPEG Photo syntax should allow values which do not conform to the JFIF or Exif specifications.

      By default this compatibility option is set to true.

    • ALLOW_MALFORMED_POSTAL_ADDRESSES

      public static final Option<Boolean> ALLOW_MALFORMED_POSTAL_ADDRESSES
      Specifies whether the PostalAddress syntax should allow values which do not conform to the LDAP specifications.

      By default this compatibility option is set to true.

    • ALLOW_MALFORMED_CERTIFICATES

      public static final Option<Boolean> ALLOW_MALFORMED_CERTIFICATES
      Specifies whether the Certificate syntax should allow values which do not conform to the X.509 specifications.

      By default this compatibility option is set to true.

    • ALLOW_MALFORMED_CERTPAIRS

      public static final Option<Boolean> ALLOW_MALFORMED_CERTPAIRS
      Specifies whether the CertificatePair syntax should allow values which do not conform to the X.509 specifications.

      By default this compatibility option is set to true.

    • ALLOW_MALFORMED_CERTLISTS

      public static final Option<Boolean> ALLOW_MALFORMED_CERTLISTS
      Specifies whether the CertificateList syntax should allow values which do not conform to the X.509 specifications.

      By default this compatibility option is set to true.

    • ALLOW_NON_STANDARD_TELEPHONE_NUMBERS

      public static final Option<Boolean> ALLOW_NON_STANDARD_TELEPHONE_NUMBERS
      Specifies whether the Telephone Number syntax should allow values which do not conform to the E.123 international telephone number format.

      By default this compatibility option is set to true.

    • ALLOW_ZERO_LENGTH_DIRECTORY_STRINGS

      public static final Option<Boolean> ALLOW_ZERO_LENGTH_DIRECTORY_STRINGS
      Specifies whether zero-length values will be allowed by the Directory String syntax. This is technically forbidden by the LDAP specification, but it was allowed in earlier versions of the server, and the discussion of the directory string syntax in RFC 2252 does not explicitly state that they are not allowed.

      By default this compatibility option is set to false.

    • DEFAULT_SYNTAX_OID

      public static final Option<String> DEFAULT_SYNTAX_OID
      Specifies the OID of the default syntax which will be used when parsing unrecognized attributes.

      By default the OctetString syntax will be used.

    • DEFAULT_MATCHING_RULE_OID

      public static final Option<String> DEFAULT_MATCHING_RULE_OID
      Specifies the OID of the default matching rule which will be used when parsing unrecognized attributes.

      By default the OctetString matching rule will be used.

    • UNKNOWN_MATCHING_RULE_HANDLER

      public static final Option<Function<String,MatchingRuleImpl>> UNKNOWN_MATCHING_RULE_HANDLER
      Specifies the unknown matching rule handler which will be invoked when a non-strict schema is queried about an unknown matching rule.
    • STRICT_FORMAT_FOR_COUNTRY_STRINGS

      public static final Option<Boolean> STRICT_FORMAT_FOR_COUNTRY_STRINGS
      Indicates whether country code values are required to strictly comply with the standard definition for this syntax.

      When set to false, country codes will not be validated and, as a result any string containing 2 characters will be acceptable. By default this compatibility option is set to true.

    • STRIP_UPPER_BOUND_FOR_ATTRIBUTE_TYPE

      public static final Option<Boolean> STRIP_UPPER_BOUND_FOR_ATTRIBUTE_TYPE
      Indicates whether the minimum upper bound value should be stripped from the Attribute Type Syntax Description.

      By default this compatibility option is set to false.

    • STRICT_FORMAT_FOR_BOOLEAN

      public static final Option<Boolean> STRICT_FORMAT_FOR_BOOLEAN
      Indicates whether boolean values are required to strictly comply with the standard definition for this syntax.

      When set to true, the only values accepted for boolean are "TRUE" and "FALSE". When set to false, the server accepts "true", "false", "on", "off", "1", "0", "yes", "no", in a case insensitive way. By default this compatibility option is set to false.