Package org.forgerock.opendj.ldap.schema
Class NameForm.Builder
java.lang.Object
org.forgerock.opendj.ldap.schema.NameForm.Builder
- Enclosing class:
- NameForm
A fluent API for incrementally constructing name forms.
-
Method Summary
Modifier and TypeMethodDescriptionAdds this name form to the schema, throwing aConflictingSchemaElementException
if there is an existing name form with the same numeric OID.Adds this name form to the schema overwriting any existing name form with the same numeric OID.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.Sets the numeric OID which uniquely identifies this name form.optionalAttributes
(String... nameOrOids) Adds the provided optional attributes.optionalAttributes
(Collection<String> nameOrOids) Adds the provided optional attributes.Removes all extra properties.Removes all user friendly names.Removes all optional attributes.Removes all required attributes.removeExtraProperty
(String extensionName, String... extensionValues) Removes the specified extended property.removeName
(String name) Removes the provided user friendly name.removeOptionalAttribute
(String nameOrOid) Removes the specified optional attribute.removeRequiredAttribute
(String nameOrOid) Removes the specified required attribute.requiredAttributes
(String... nameOrOids) Adds the provided required attributes.requiredAttributes
(Collection<String> nameOrOids) Adds the provided required attributes.structuralObjectClassOid
(String nameOrOid) Sets the structural object class.
-
Method Details
-
addToSchema
Adds this name form to the schema, throwing aConflictingSchemaElementException
if there is an existing name form with the same numeric OID.- Returns:
- The parent schema builder.
- Throws:
ConflictingSchemaElementException
- If there is an existing name form with the same numeric OID.
-
addToSchemaOverwrite
Adds this name form to the schema overwriting any existing name form with the same numeric OID.- Returns:
- The parent schema 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.
-
oid
Sets the numeric OID which uniquely identifies this name form.- Parameters:
oid
- The numeric OID.- Returns:
- This builder.
-
optionalAttributes
Adds the provided optional attributes.- Parameters:
nameOrOids
- The list of optional attributes.- Returns:
- This builder.
-
optionalAttributes
Adds the provided optional attributes.- Parameters:
nameOrOids
- The list of optional attributes.- Returns:
- This builder.
-
removeAllExtraProperties
Removes all extra properties.- Returns:
- This builder.
-
removeAllNames
Removes all user friendly names.- Returns:
- This builder.
-
removeAllOptionalAttributes
Removes all optional attributes.- Returns:
- This builder.
-
removeAllRequiredAttributes
Removes all required attributes.- 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 friendly name.- Parameters:
name
- The user friendly name to be removed.- Returns:
- This builder.
-
removeOptionalAttribute
Removes the specified optional attribute.- Parameters:
nameOrOid
- The optional attribute to be removed.- Returns:
- This builder.
-
removeRequiredAttribute
Removes the specified required attribute.- Parameters:
nameOrOid
- The required attribute to be removed.- Returns:
- This builder.
-
requiredAttributes
Adds the provided required attributes.- Parameters:
nameOrOids
- The list of required attributes.- Returns:
- This builder.
-
requiredAttributes
Adds the provided required attributes.- Parameters:
nameOrOids
- The list of required attributes.- Returns:
- This builder.
-
structuralObjectClassOid
Sets the structural object class.- Parameters:
nameOrOid
- The structural object class.- 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.
-