@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class LDIFAddChangeRecord extends LDIFChangeRecord
LDIFChangeRecord
class for an example demonstrating the process for interacting with LDIF
change records.| Constructor and 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.
|
| Modifier and Type | Method and Description |
|---|---|
LDIFAddChangeRecord |
duplicate(Control... controls)
Creates a duplicate of this LDIF change record with the provided set of
controls.
|
boolean |
equals(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.
|
ChangeType |
getChangeType()
Retrieves the type of operation represented by this LDIF change record.
|
Entry |
getEntryToAdd()
Retrieves the entry that would be created by this add change record.
|
int |
hashCode()
Retrieves a hash code for this change record.
|
LDAPResult |
processChange(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.
|
AddRequest |
toAddRequest()
Creates an add request from this LDIF add change record.
|
AddRequest |
toAddRequest(boolean includeControls)
Creates an add request from this LDIF add change record, optionally
including any change record controls in the request.
|
void |
toLDIF(ByteStringBuffer buffer,
int wrapColumn)
Appends an LDIF string representation of this change record to the provided
buffer.
|
java.lang.String[] |
toLDIF(int wrapColumn)
Retrieves a string array whose lines contain an LDIF representation of this
change record.
|
void |
toLDIFString(java.lang.StringBuilder buffer,
int wrapColumn)
Appends an LDIF string representation of this change record to the provided
buffer.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a single-line string representation of this change record to the
provided buffer.
|
getControls, getDN, getParsedDN, processChange, toLDIF, toLDIF, toLDIFString, toLDIFString, toLDIFString, toStringpublic LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull Attribute... attributes)
dn - The DN for this LDIF add change record. It must not be
null.attributes - The set of attributes for this LDIF add change record.
It must not be null or empty.public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull Attribute[] attributes, @Nullable java.util.List<Control> controls)
dn - The DN for this LDIF add change record. It must not be
null.attributes - The set of attributes for this LDIF add change record.
It must not be null or empty.controls - The set of controls for this LDIF add change record.
It may be null or empty if there are no
controls.public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull java.util.List<Attribute> attributes)
dn - The DN for this LDIF add change record. It must not be
null.attributes - The set of attributes for this LDIF add change record.
It must not be null or empty.public LDIFAddChangeRecord(@NotNull java.lang.String dn, @NotNull java.util.List<Attribute> attributes, @Nullable java.util.List<Control> controls)
dn - The DN for this LDIF add change record. It must not be
null.attributes - The set of attributes for this LDIF add change record.
It must not be null or empty.controls - The set of controls for this LDIF add change record.
It may be null or empty if there are no
controls.public LDIFAddChangeRecord(@NotNull Entry entry)
entry - The entry to use to create this LDIF add change record. It
must not be null.public LDIFAddChangeRecord(@NotNull Entry entry, @Nullable java.util.List<Control> controls)
entry - The entry to use to create this LDIF add change record.
It must not be null.controls - The set of controls for this LDIF add change record. It
may be null or empty if there are no controls.public LDIFAddChangeRecord(@NotNull AddRequest addRequest)
addRequest - The add request to use to create this LDIF add change
record. It must not be null.@NotNull public Attribute[] getAttributes()
@NotNull public Entry getEntryToAdd()
@NotNull public AddRequest toAddRequest()
@NotNull public AddRequest toAddRequest(boolean includeControls)
includeControls - Indicates whether to include any controls in the
request.@NotNull public ChangeType getChangeType()
getChangeType in class LDIFChangeRecord@NotNull public LDIFAddChangeRecord duplicate(@Nullable Control... controls)
duplicate in class LDIFChangeRecordcontrols - The set of controls to include in the duplicate change
record. It may be null or empty if no controls
should be included.@NotNull public LDAPResult processChange(@NotNull LDAPInterface connection, boolean includeControls) throws LDAPException
processChange in class LDIFChangeRecordconnection - The connection to use to apply the change.includeControls - Indicates whether to include any controls in the
request.LDAPException - If an error occurs while processing this change
in the associated directory server.@NotNull public java.lang.String[] toLDIF(int wrapColumn)
toLDIF in interface LDIFRecordtoLDIF in class LDIFChangeRecordwrapColumn - 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.public void toLDIF(@NotNull ByteStringBuffer buffer, int wrapColumn)
toLDIF in interface LDIFRecordtoLDIF in class LDIFChangeRecordbuffer - 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.public void toLDIFString(@NotNull java.lang.StringBuilder buffer, int wrapColumn)
toLDIFString in interface LDIFRecordtoLDIFString in class LDIFChangeRecordbuffer - 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.public int hashCode()
hashCode in class LDIFChangeRecordpublic boolean equals(@Nullable java.lang.Object o)
equals in class LDIFChangeRecordo - The object for which to make the determination.true if the provided object is equal to this LDIF change
record, or false if not.public void toString(@NotNull java.lang.StringBuilder buffer)
toString in interface LDIFRecordtoString in class LDIFChangeRecordbuffer - The buffer to which the information should be written.