Package org.forgerock.opendj.ldap.schema
Class Syntax.Builder
java.lang.Object
org.forgerock.opendj.ldap.schema.Syntax.Builder
- Enclosing class:
- Syntax
A fluent API for incrementally constructing syntaxes.
-
Method Summary
Modifier and TypeMethodDescriptionAdds this syntax to the schema, throwing aConflictingSchemaElementException
if there is an existing syntax with the same numeric OID.Adds this syntax to the schema overwriting any existing syntax 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.implementation
(SyntaxImpl implementation) Sets the syntax implementation.Sets the numeric OID which uniquely identifies this syntax.Removes all extra properties.removeExtraProperty
(String extensionName, String... extensionValues) Removes the specified extended property.
-
Method Details
-
addToSchema
Adds this syntax to the schema, throwing aConflictingSchemaElementException
if there is an existing syntax with the same numeric OID.- Returns:
- The parent schema builder.
- Throws:
ConflictingSchemaElementException
- If there is an existing syntax with the same numeric OID.
-
addToSchemaOverwrite
Adds this syntax to the schema overwriting any existing syntax 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.
-
oid
Sets the numeric OID which uniquely identifies this syntax.- Parameters:
oid
- The numeric OID.- Returns:
- This builder.
-
removeAllExtraProperties
Removes all extra properties.- 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.
-
implementation
Sets the syntax implementation.- Parameters:
implementation
- The syntax implementation.- 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.
-