Package org.ldaptive.ext
Class MergeRequest
java.lang.Object
org.ldaptive.ext.MergeRequest
Contains the data required to perform a merge operation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMarker interface for an attribute modifications handler.static classProcesses attribute modifications so that any list of attribute modifications does not exceed the configured batch size.static classProcesses attribute modifications to enforce the maximum number of attribute values in any single attribute. -
Field Summary
FieldsModifier and TypeFieldDescriptionHandler for attribute modifications.private booleanWhether to delete the entry.private String[]Attribute names to exclude when performing a merge.private String[]Attribute names to include when performing a merge.private LdapEntryLdap entry to merge.private String[]Attribute names to include in the search.private booleanWhether to use replace or add/delete for attribute modifications. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.MergeRequest(LdapEntry entry) Creates a new merge request.MergeRequest(LdapEntry entry, boolean delete) Creates a new merge request. -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> voiddivideList(List<T> list, int divisor, Consumer<List<T>> consumer) Divides the supplied list into sub lists by the supplied divisor and passes each sub list to the consumer.Returns the attribute modifications handlers.booleanReturns whether to delete the entry.getEntry()Returns the ldap entry to merge.String[]Returns the names of attributes that are excluded when performing a modify.String[]Returns the names of attributes that are included when performing a modify.String[]Returns the names of attributes that are used when searching for the entry.booleanReturns whether replace should be used for attribute modifications.voidSets the attribute value processors.voidsetDeleteEntry(boolean b) Sets whether to delete the entry.voidSets the ldap entry to merge into the LDAP.voidsetExcludeAttributes(String... attrs) Sets the list of attribute names to exclude when performing a modify.voidsetIncludeAttributes(String... attrs) Sets the list of attribute names to include when performing modify.voidsetSearchAttributes(String... attrs) Sets the list of attribute names that are used when searching for the entry.voidsetUseReplace(boolean replace) Sets whether replace should be used for attribute modifications.toString()
-
Field Details
-
ldapEntry
Ldap entry to merge. -
deleteEntry
private boolean deleteEntryWhether to delete the entry. -
searchAttrs
Attribute names to include in the search. -
includeAttrs
Attribute names to include when performing a merge. -
excludeAttrs
Attribute names to exclude when performing a merge. -
useReplace
private boolean useReplaceWhether to use replace or add/delete for attribute modifications. -
attributeModificationsHandlers
Handler for attribute modifications.
-
-
Constructor Details
-
MergeRequest
public MergeRequest()Default constructor. -
MergeRequest
Creates a new merge request.- Parameters:
entry- to merge into the LDAP
-
MergeRequest
Creates a new merge request.- Parameters:
entry- to merge into the LDAPdelete- whether the supplied entry should be deleted
-
-
Method Details
-
getEntry
Returns the ldap entry to merge.- Returns:
- ldap entry to merge
-
setEntry
Sets the ldap entry to merge into the LDAP.- Parameters:
entry- to merge
-
getDeleteEntry
public boolean getDeleteEntry()Returns whether to delete the entry.- Returns:
- whether to delete the entry
-
setDeleteEntry
public void setDeleteEntry(boolean b) Sets whether to delete the entry.- Parameters:
b- whether to delete the entry
-
getSearchAttributes
Returns the names of attributes that are used when searching for the entry.- Returns:
- attribute names to return when searching
-
setSearchAttributes
Sets the list of attribute names that are used when searching for the entry.- Parameters:
attrs- names to return when searching
-
getIncludeAttributes
Returns the names of attributes that are included when performing a modify.- Returns:
- attribute names to include
-
setIncludeAttributes
Sets the list of attribute names to include when performing modify.- Parameters:
attrs- names to include
-
getExcludeAttributes
Returns the names of attributes that are excluded when performing a modify.- Returns:
- attribute names to exclude
-
setExcludeAttributes
Sets the list of attribute names to exclude when performing a modify.- Parameters:
attrs- names to exclude
-
isUseReplace
public boolean isUseReplace()Returns whether replace should be used for attribute modifications.- Returns:
- whether replace should be used for attribute modifications
-
setUseReplace
public void setUseReplace(boolean replace) Sets whether replace should be used for attribute modifications.- Parameters:
replace- whether replace should be used for attribute modifications
-
getAttributeModificationsHandlers
Returns the attribute modifications handlers.- Returns:
- attribute modifications handlers
-
setAttributeModificationsHandlers
public void setAttributeModificationsHandlers(MergeRequest.AttributeModificationsHandler... handlers) Sets the attribute value processors.- Parameters:
handlers- attribute modifications handlers
-
toString
-
divideList
Divides the supplied list into sub lists by the supplied divisor and passes each sub list to the consumer.- Type Parameters:
T- type of list element- Parameters:
list- to dividedivisor- to divide list byconsumer- to process each sub list
-