Class ColumnBasedLDAPResultWriter
java.lang.Object
com.unboundid.ldap.sdk.unboundidds.tools.LDAPResultWriter
com.unboundid.ldap.sdk.unboundidds.tools.ColumnBasedLDAPResultWriter
@ThreadSafety(level=NOT_THREADSAFE)
public final class ColumnBasedLDAPResultWriter
extends LDAPResultWriter
This class provides an
LDAPResultWriter instance that uses a
ColumnFormatter to output search result entries in a format like CSV
or tab-delimited text. Only a single value from each attribute will be used,
and an empty string will be used for attributes without any values.
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
-
Constructor Summary
ConstructorsConstructorDescriptionColumnBasedLDAPResultWriter(OutputStream outputStream, OutputFormat outputFormat, List<String> requestedAttributes, int maxCommentWidth, boolean includeAllValues) Creates a new instance of this LDAP result writer. -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteComment(String comment) Writes the provided comment to the output.voidFormats and writes a header that describes the way in which the data will be formatted.voidwriteResult(LDAPResult result) Formats and writes the provided LDAP result.voidFormats and writes the provided search result entry.voidFormats and writes the provided search result reference.voidwriteUnsolicitedNotification(LDAPConnection connection, ExtendedResult notification) Formats and writes the provided unsolicited notification.Methods inherited from class com.unboundid.ldap.sdk.unboundidds.tools.LDAPResultWriter
flush, getPrintStream, print, println, println, updateOutputStream
-
Constructor Details
-
ColumnBasedLDAPResultWriter
public ColumnBasedLDAPResultWriter(@NotNull OutputStream outputStream, @NotNull OutputFormat outputFormat, @NotNull List<String> requestedAttributes, int maxCommentWidth, boolean includeAllValues) Creates a new instance of this LDAP result writer.- Parameters:
outputStream- The output stream to which theoutputFormat- The output format to use for search entry attributes.requestedAttributes- The names of the requested attributes.maxCommentWidth- The maximum width to use for comments in the output. This will be ignored for information about search result entries.includeAllValues- Indicates whether to include all values of a multivalued attribute. If this istrue, then a vertical bar (|) will be used to separate the values within each field.
-
-
Method Details
-
writeComment
Writes the provided comment to the output.- Specified by:
writeCommentin classLDAPResultWriter- Parameters:
comment- The comment to be written. It must not benull.
-
writeHeader
Formats and writes a header that describes the way in which the data will be formatted. This will be displayed at the beginning of the output (including at the beginning of each file, if output should be spread across multiple files).- Specified by:
writeHeaderin classLDAPResultWriter
-
writeSearchResultEntry
Formats and writes the provided search result entry.- Specified by:
writeSearchResultEntryin classLDAPResultWriter- Parameters:
entry- The search result entry to be processed.
-
writeSearchResultReference
Formats and writes the provided search result reference.- Specified by:
writeSearchResultReferencein classLDAPResultWriter- Parameters:
ref- The search result reference to be processed.
-
writeResult
Formats and writes the provided LDAP result.- Specified by:
writeResultin classLDAPResultWriter- Parameters:
result- The LDAP result to be processed. It may or may not be a search result.
-
writeUnsolicitedNotification
public void writeUnsolicitedNotification(@NotNull LDAPConnection connection, @NotNull ExtendedResult notification) Formats and writes the provided unsolicited notification.- Specified by:
writeUnsolicitedNotificationin classLDAPResultWriter- Parameters:
connection- The connection on which the unsolicited notification was received.notification- The unsolicited notification that was received.
-