Package org.ldaptive

Class ModifyRequest

All Implemented Interfaces:
Request

public class ModifyRequest extends AbstractRequestMessage
LDAP modify request defined as:
   ModifyRequest ::= [APPLICATION 6] SEQUENCE {
     object          LDAPDN,
     changes         SEQUENCE OF change SEQUENCE {
     operation       ENUMERATED {
       add     (0),
       delete  (1),
       replace (2),
       ...  },
     modification    PartialAttribute } }

   PartialAttribute ::= SEQUENCE {
     type       AttributeDescription,
     vals       SET OF value AttributeValue }

   Attribute ::= PartialAttribute(WITH COMPONENTS {
     ...,
     vals (SIZE(1..MAX))})
 
  • Field Details

    • PROTOCOL_OP

      public static final int PROTOCOL_OP
      BER protocol number.
      See Also:
    • EMPTY_BYTE

      private static final byte[] EMPTY_BYTE
      Empty byte.
    • ldapDn

      private String ldapDn
      LDAP DN to modify.
    • modifications

      private AttributeModification[] modifications
      Modifications to perform.
  • Constructor Details

    • ModifyRequest

      private ModifyRequest()
      Default constructor.
    • ModifyRequest

      public ModifyRequest(String entry, AttributeModification... mod)
      Creates a new modify request.
      Parameters:
      entry - DN to modify
      mod - to make on the object
  • Method Details

    • getDn

      public String getDn()
      Returns the DN.
      Returns:
      DN
    • getModifications

      public AttributeModification[] getModifications()
      Returns the attribute modifications.
      Returns:
      attributes modifications
    • getRequestEncoders

      protected DEREncoder[] getRequestEncoders(int id)
      Description copied from class: AbstractRequestMessage
      Returns the request encoders for this message.
      Specified by:
      getRequestEncoders in class AbstractRequestMessage
      Parameters:
      id - message ID
      Returns:
      request encoders
    • getAttributeValueEncoders

      private DEREncoder[] getAttributeValueEncoders(Collection<byte[]> values)
      Returns attribute value encoders for the supplied values.
      Parameters:
      values - to create encoders for
      Returns:
      attribute value encoders
    • toString

      public String toString()
      Overrides:
      toString in class AbstractRequestMessage
    • builder

      public static ModifyRequest.Builder builder()
      Creates a builder for this class.
      Returns:
      new builder