Class DITContentRule.Builder

java.lang.Object
org.forgerock.opendj.ldap.schema.DITContentRule.Builder
Enclosing class:
DITContentRule

public static final class DITContentRule.Builder extends Object
A fluent API for incrementally constructing DIT content rule.
  • Method Details

    • addToSchema

      Adds this DIT content rule to the schema, throwing a ConflictingSchemaElementException if there is an existing DIT content rule with the same structural object class OID.
      Returns:
      The parent schema builder.
      Throws:
      ConflictingSchemaElementException - If there is an existing DIT content rule with the same structural object class OID.
    • addToSchemaOverwrite

      Adds this DIT content rule to the schema overwriting any existing content rule with the same structural class OID.
      Returns:
      The parent schema builder.
    • auxiliaryObjectClasses

      Adds the provided auxiliary classes to the list of auxiliary object classes that entries subject to this DIT content rule may belong to.
      Parameters:
      objectClassNamesOrOIDs - The list of auxiliary class names or OIDs.
      Returns:
      This builder.
    • auxiliaryObjectClasses

      public DITContentRule.Builder auxiliaryObjectClasses(String... objectClassNamesOrOIDs)
      Adds the provided auxiliary classes to the list of auxiliary object classes that entries subject to this DIT content rule may belong to.
      Parameters:
      objectClassNamesOrOIDs - The list of auxiliary class names or OIDs.
      Returns:
      This builder.
    • description

      Sets the description.
      Parameters:
      description - The description, which may be null in which case the empty string will be used.
      Returns:
      This builder.
    • extraProperties

      Adds the provided collection of extended properties.
      Parameters:
      extraProperties - The collection of extended properties.
      Returns:
      This builder.
    • extraProperties

      public DITContentRule.Builder extraProperties(String extensionName, String... extensionValues)
      Adds the provided extended property.
      Parameters:
      extensionName - The name of the extended property.
      extensionValues - The optional list of values for the extended property.
      Returns:
      This builder.
    • names

      Adds the provided user friendly names.
      Parameters:
      names - The user friendly names.
      Returns:
      This builder.
    • names

      public DITContentRule.Builder names(String... names)
      Adds the provided user friendly names.
      Parameters:
      names - The user friendly names.
      Returns:
      This builder.
    • obsolete

      public DITContentRule.Builder obsolete(boolean isObsolete)
      Specifies whether this schema element is obsolete.
      Parameters:
      isObsolete - true if this schema element is obsolete (default is false).
      Returns:
      This builder.
    • optionalAttributes

      Adds the provided optional attributes to the list of attribute types that entries subject to this DIT content rule may contain.
      Parameters:
      attributeNamesOrOIDs - The list of optional attribute names or OIDs.
      Returns:
      This builder.
    • optionalAttributes

      public DITContentRule.Builder optionalAttributes(String... attributeNamesOrOIDs)
      Adds the provided optional attributes to the list of attribute types that entries subject to this DIT content rule may contain.
      Parameters:
      attributeNamesOrOIDs - The list of optional attribute names or OIDs.
      Returns:
      This builder.
    • prohibitedAttributes

      Adds the provided prohibited attributes to the list of attribute types that entries subject to this DIT content rule must not contain.
      Parameters:
      attributeNamesOrOIDs - The list of prohibited attribute names or OIDs.
      Returns:
      This builder.
    • prohibitedAttributes

      public DITContentRule.Builder prohibitedAttributes(String... attributeNamesOrOIDs)
      Adds the provided prohibited attributes to the list of attribute types that entries subject to this DIT content rule must not contain.
      Parameters:
      attributeNamesOrOIDs - The list of prohibited attribute names or OIDs.
      Returns:
      This builder.
    • removeAllAuxiliaryObjectClasses

      Clears the list of auxiliary object classes that entries subject to this DIT content rule may belong to.
      Returns:
      This builder.
    • removeAllExtraProperties

      Removes all extra properties.
      Returns:
      This builder.
    • removeAllNames

      Removes all user defined names.
      Returns:
      This builder.
    • removeAllOptionalAttributes

      Clears the list of attribute types that entries subject to this DIT content rule may contain.
      Returns:
      This builder.
    • removeAllProhibitedAttributes

      Clears the list of attribute types that entries subject to this DIT content rule must not contain.
      Returns:
      This builder.
    • removeAllRequiredAttributes

      Clears the list of attribute types that entries subject to this DIT content rule must contain.
      Returns:
      This builder.
    • removeAuxiliaryObjectClass

      Removes the provided object class in the list of auxiliary object classes that entries subject to this DIT content rule may belong to.
      Parameters:
      objectClassNameOrOID - The auxiliary object class name or OID to be removed.
      Returns:
      This builder.
    • removeExtraProperty

      public DITContentRule.Builder removeExtraProperty(String extensionName, String... extensionValues)
      Removes the specified extended property.
      Parameters:
      extensionName - The name of the extended property.
      extensionValues - The optional list of values for the extended property, which may be empty indicating that the entire property should be removed.
      Returns:
      This builder.
    • removeName

      Removes the provided user defined name.
      Parameters:
      name - The user defined name to be removed.
      Returns:
      This builder.
    • removeOptionalAttribute

      Removes the provided optional attribute in the list of attribute types that entries subject to this DIT content rule may contain.
      Parameters:
      attributeNameOrOID - The optional attribute name or OID to be removed.
      Returns:
      This builder.
    • removeProhibitedAttribute

      Removes the provided prohibited attribute in the list of attribute types that entries subject to this DIT content rule must not contain.
      Parameters:
      attributeNameOrOID - The prohibited attribute name or OID to be removed.
      Returns:
      This builder.
    • removeRequiredAttribute

      Removes the provided required attribute in the list of attribute types that entries subject to this DIT content rule must contain.
      Parameters:
      attributeNameOrOID - The provided required attribute name or OID to be removed.
      Returns:
      This builder.
    • requiredAttributes

      Adds the provided attribute to the list of attribute types that entries subject to this DIT content rule must contain.
      Parameters:
      attributeNamesOrOIDs - The list of required attribute names or OIDs.
      Returns:
      This builder.
    • requiredAttributes

      public DITContentRule.Builder requiredAttributes(String... attributeNamesOrOIDs)
      Adds the provided attribute to the list of attribute types that entries subject to this DIT content rule must contain.
      Parameters:
      attributeNamesOrOIDs - The list of required attribute names or OIDs.
      Returns:
      This builder.
    • structuralClassOID

      public DITContentRule.Builder structuralClassOID(String strucuralClassOID)
      Sets the structural class OID which uniquely identifies this DIT content rule.
      Parameters:
      strucuralClassOID - The numeric OID.
      Returns:
      This builder.
    • extraProperties

      public DITContentRule.Builder extraProperties(String extensionName, List<String> extensionValues)
      Adds the provided extended property.
      Parameters:
      extensionName - The name of the extended property.
      extensionValues - The optional list of values for the extended property.
      Returns:
      This builder.