Package com.unboundid.ldif
Class LDIFAddChangeRecord
- java.lang.Object
-
- com.unboundid.ldif.LDIFChangeRecord
-
- com.unboundid.ldif.LDIFAddChangeRecord
-
- All Implemented Interfaces:
LDIFRecord,java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class LDIFAddChangeRecord extends LDIFChangeRecord
This class defines an LDIF add change record, which can be used to represent an LDAP add request. See the documentation for theLDIFChangeRecordclass for an example demonstrating the process for interacting with LDIF change records.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LDIFAddChangeRecord(AddRequest addRequest)Creates a new LDIF add change record from the provided add request.LDIFAddChangeRecord(Entry entry)Creates a new LDIF add change record from the provided entry.LDIFAddChangeRecord(Entry entry, java.util.List<Control> controls)Creates a new LDIF add change record from the provided entry.LDIFAddChangeRecord(java.lang.String dn, Attribute... attributes)Creates a new LDIF add change record with the provided DN and attributes.LDIFAddChangeRecord(java.lang.String dn, Attribute[] attributes, java.util.List<Control> controls)Creates a new LDIF add change record with the provided DN and attributes.LDIFAddChangeRecord(java.lang.String dn, java.util.List<Attribute> attributes)Creates a new LDIF add change record with the provided DN and attributes.LDIFAddChangeRecord(java.lang.String dn, java.util.List<Attribute> attributes, java.util.List<Control> controls)Creates a new LDIF add change record with the provided DN and attributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LDIFAddChangeRecordduplicate(Control... controls)Creates a duplicate of this LDIF change record with the provided set of controls.booleanequals(java.lang.Object o)Indicates whether the provided object is equal to this LDIF change record.Attribute[]getAttributes()Retrieves the set of attributes for this add change record.ChangeTypegetChangeType()Retrieves the type of operation represented by this LDIF change record.EntrygetEntryToAdd()Retrieves the entry that would be created by this add change record.inthashCode()Retrieves a hash code for this change record.LDAPResultprocessChange(LDAPInterface connection, boolean includeControls)Apply the change represented by this LDIF change record to a directory server using the provided connection, optionally including any change record controls in the request.AddRequesttoAddRequest()Creates an add request from this LDIF add change record.AddRequesttoAddRequest(boolean includeControls)Creates an add request from this LDIF add change record, optionally including any change record controls in the request.java.lang.String[]toLDIF(int wrapColumn)Retrieves a string array whose lines contain an LDIF representation of this change record.voidtoLDIF(ByteStringBuffer buffer, int wrapColumn)Appends an LDIF string representation of this change record to the provided buffer.voidtoLDIFString(java.lang.StringBuilder buffer, int wrapColumn)Appends an LDIF string representation of this change record to the provided buffer.voidtoString(java.lang.StringBuilder buffer)Appends a single-line string representation of this change record to the provided buffer.-
Methods inherited from class com.unboundid.ldif.LDIFChangeRecord
getControls, getDN, getParsedDN, processChange, toLDIF, toLDIF, toLDIFString, toLDIFString, toLDIFString, toString
-
-
-
-
Constructor Detail
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull Attribute... attributes)
Creates a new LDIF add change record with the provided DN and attributes.- Parameters:
dn- The DN for this LDIF add change record. It must not benull.attributes- The set of attributes for this LDIF add change record. It must not benullor empty.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull Attribute[] attributes, @Nullable java.util.List<Control> controls)
Creates a new LDIF add change record with the provided DN and attributes.- Parameters:
dn- The DN for this LDIF add change record. It must not benull.attributes- The set of attributes for this LDIF add change record. It must not benullor empty.controls- The set of controls for this LDIF add change record. It may benullor empty if there are no controls.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull java.util.List<Attribute> attributes)
Creates a new LDIF add change record with the provided DN and attributes.- Parameters:
dn- The DN for this LDIF add change record. It must not benull.attributes- The set of attributes for this LDIF add change record. It must not benullor empty.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull java.util.List<Attribute> attributes, @Nullable java.util.List<Control> controls)
Creates a new LDIF add change record with the provided DN and attributes.- Parameters:
dn- The DN for this LDIF add change record. It must not benull.attributes- The set of attributes for this LDIF add change record. It must not benullor empty.controls- The set of controls for this LDIF add change record. It may benullor empty if there are no controls.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull Entry entry)
Creates a new LDIF add change record from the provided entry.- Parameters:
entry- The entry to use to create this LDIF add change record. It must not benull.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull Entry entry, @Nullable java.util.List<Control> controls)
Creates a new LDIF add change record from the provided entry.- Parameters:
entry- The entry to use to create this LDIF add change record. It must not benull.controls- The set of controls for this LDIF add change record. It may benullor empty if there are no controls.
-
LDIFAddChangeRecord
public LDIFAddChangeRecord(@NotNull AddRequest addRequest)
Creates a new LDIF add change record from the provided add request.- Parameters:
addRequest- The add request to use to create this LDIF add change record. It must not benull.
-
-
Method Detail
-
getAttributes
@NotNull public Attribute[] getAttributes()
Retrieves the set of attributes for this add change record.- Returns:
- The set of attributes for this add change record.
-
getEntryToAdd
@NotNull public Entry getEntryToAdd()
Retrieves the entry that would be created by this add change record.- Returns:
- The entry that would be created by this add change record.
-
toAddRequest
@NotNull public AddRequest toAddRequest()
Creates an add request from this LDIF add change record. Any controls included in this change record will be included in the request.- Returns:
- The add request created from this LDIF add change record.
-
toAddRequest
@NotNull public AddRequest toAddRequest(boolean includeControls)
Creates an add request from this LDIF add change record, optionally including any change record controls in the request.- Parameters:
includeControls- Indicates whether to include any controls in the request.- Returns:
- The add request created from this LDIF add change record.
-
getChangeType
@NotNull public ChangeType getChangeType()
Retrieves the type of operation represented by this LDIF change record.- Specified by:
getChangeTypein classLDIFChangeRecord- Returns:
- The type of operation represented by this LDIF change record.
-
duplicate
@NotNull public LDIFAddChangeRecord duplicate(@Nullable Control... controls)
Creates a duplicate of this LDIF change record with the provided set of controls.- Specified by:
duplicatein classLDIFChangeRecord- Parameters:
controls- The set of controls to include in the duplicate change record. It may benullor empty if no controls should be included.- Returns:
- A duplicate of this LDIF change record with the provided set of controls.
-
processChange
@NotNull public LDAPResult processChange(@NotNull LDAPInterface connection, boolean includeControls) throws LDAPException
Apply the change represented by this LDIF change record to a directory server using the provided connection, optionally including any change record controls in the request.- Specified by:
processChangein classLDIFChangeRecord- Parameters:
connection- The connection to use to apply the change.includeControls- Indicates whether to include any controls in the request.- Returns:
- An object providing information about the result of the operation.
- Throws:
LDAPException- If an error occurs while processing this change in the associated directory server.
-
toLDIF
@NotNull public java.lang.String[] toLDIF(int wrapColumn)
Retrieves a string array whose lines contain an LDIF representation of this change record.- Specified by:
toLDIFin interfaceLDIFRecord- Specified by:
toLDIFin classLDIFChangeRecord- Parameters:
wrapColumn- The column at which to wrap long lines. A value that is less than or equal to two indicates that no wrapping should be performed.- Returns:
- A string array whose lines contain an LDIF representation of this change record.
-
toLDIF
public void toLDIF(@NotNull ByteStringBuffer buffer, int wrapColumn)
Appends an LDIF string representation of this change record to the provided buffer.- Specified by:
toLDIFin interfaceLDIFRecord- Specified by:
toLDIFin classLDIFChangeRecord- Parameters:
buffer- The buffer to which to append an LDIF representation of this change record.wrapColumn- The column at which to wrap long lines. A value that is less than or equal to two indicates that no wrapping should be performed.
-
toLDIFString
public void toLDIFString(@NotNull java.lang.StringBuilder buffer, int wrapColumn)
Appends an LDIF string representation of this change record to the provided buffer.- Specified by:
toLDIFStringin interfaceLDIFRecord- Specified by:
toLDIFStringin classLDIFChangeRecord- Parameters:
buffer- The buffer to which to append an LDIF representation of this change record.wrapColumn- The column at which to wrap long lines. A value that is less than or equal to two indicates that no wrapping should be performed.
-
hashCode
public int hashCode()
Retrieves a hash code for this change record.- Specified by:
hashCodein classLDIFChangeRecord- Returns:
- A hash code for this change record.
-
equals
public boolean equals(@Nullable java.lang.Object o)
Indicates whether the provided object is equal to this LDIF change record.- Specified by:
equalsin classLDIFChangeRecord- Parameters:
o- The object for which to make the determination.- Returns:
trueif the provided object is equal to this LDIF change record, orfalseif not.
-
toString
public void toString(@NotNull java.lang.StringBuilder buffer)
Appends a single-line string representation of this change record to the provided buffer.- Specified by:
toStringin interfaceLDIFRecord- Specified by:
toStringin classLDIFChangeRecord- Parameters:
buffer- The buffer to which the information should be written.
-
-