Package org.forgerock.opendj.ldap.schema
Class DitContentRule.Builder
java.lang.Object
org.forgerock.opendj.ldap.schema.DitContentRule.Builder
- Enclosing class:
- DitContentRule
A fluent API for incrementally constructing DIT content rule.
-
Method Summary
Modifier and TypeMethodDescriptionAdds this DIT content rule to the schema, throwing aConflictingSchemaElementException
if there is an existing DIT content rule with the same structural object class OID.Adds this DIT content rule to the schema overwriting any existing content rule with the same structural class OID.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.auxiliaryObjectClasses
(Collection<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.description
(String description) Sets the description.extraProperties
(String extensionName, String... extensionValues) Adds the provided extended property.extraProperties
(String extensionName, List<String> extensionValues) Adds the provided extended property.extraProperties
(Map<String, List<String>> extraProperties) Adds the provided collection of extended properties.Adds the provided user friendly names.names
(Collection<String> names) Adds the provided user friendly names.obsolete
(boolean isObsolete) Specifies whether this schema element is obsolete.optionalAttributes
(String... attributeNamesOrOids) Adds the provided optional attributes to the list of attribute types that entries subject to this DIT content rule may contain.optionalAttributes
(Collection<String> attributeNamesOrOids) Adds the provided optional attributes to the list of attribute types that entries subject to this DIT content rule may contain.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.prohibitedAttributes
(Collection<String> attributeNamesOrOids) Adds the provided prohibited attributes to the list of attribute types that entries subject to this DIT content rule must not contain.Clears the list of auxiliary object classes that entries subject to this DIT content rule may belong to.Removes all extra properties.Removes all user defined names.Clears the list of attribute types that entries subject to this DIT content rule may contain.Clears the list of attribute types that entries subject to this DIT content rule must not contain.Clears the list of attribute types that entries subject to this DIT content rule must contain.removeAuxiliaryObjectClass
(String objectClassNameOrOid) Removes the provided object class in the list of auxiliary object classes that entries subject to this DIT content rule may belong to.removeExtraProperty
(String extensionName, String... extensionValues) Removes the specified extended property.removeName
(String name) Removes the provided user defined name.removeOptionalAttribute
(String attributeNameOrOid) Removes the provided optional attribute in the list of attribute types that entries subject to this DIT content rule may contain.removeProhibitedAttribute
(String attributeNameOrOid) Removes the provided prohibited attribute in the list of attribute types that entries subject to this DIT content rule must not contain.removeRequiredAttribute
(String attributeNameOrOid) Removes the provided required attribute in the list of attribute types that entries subject to this DIT content rule must contain.requiredAttributes
(String... attributeNamesOrOids) Adds the provided attribute to the list of attribute types that entries subject to this DIT content rule must contain.requiredAttributes
(Collection<String> attributeNamesOrOids) Adds the provided attribute to the list of attribute types that entries subject to this DIT content rule must contain.structuralClassOid
(String structuralClassOid) Sets the structural class OID which uniquely identifies this DIT content rule.
-
Method Details
-
addToSchema
Adds this DIT content rule to the schema, throwing aConflictingSchemaElementException
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
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 benull
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
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
Adds the provided user friendly names.- Parameters:
names
- The user friendly names.- Returns:
- This builder.
-
obsolete
Specifies whether this schema element is obsolete.- Parameters:
isObsolete
-true
if this schema element is obsolete (default isfalse
).- 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
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
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
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
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
Sets the structural class OID which uniquely identifies this DIT content rule.- Parameters:
structuralClassOid
- The numeric OID.- Returns:
- This builder.
-
extraProperties
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.
-