/* See LICENSE for licensing and NOTICE for copyright. */
package org.ldaptive;
import java.util.Arrays;
/**
* Contains the data required to perform an ldap delete operation.
*
* @author Middleware Services
*/
public class DeleteRequest extends AbstractRequest
{
/** DN to delete. */
private String deleteDn;
/** Default constructor. */
public DeleteRequest() {}
/**
* Creates a new delete request.
*
* @param dn to delete
*/
public DeleteRequest(final String dn)
{
setDn(dn);
}
/**
* Returns the DN to delete.
*
* @return DN
*/
public String getDn()
{
return deleteDn;
}
/**
* Sets the DN to delete.
*
* @param dn to delete
*/
public void setDn(final String dn)
{
deleteDn = dn;
}
@Override
public String toString()
{
return
String.format(
"[%s@%d::deleteDn=%s, controls=%s, referralHandler=%s, " +
"intermediateResponseHandlers=%s]",
getClass().getName(),
hashCode(),
deleteDn,
Arrays.toString(getControls()),
getReferralHandler(),
Arrays.toString(getIntermediateResponseHandlers()));
}
}