@ThreadSafety(level=NOT_THREADSAFE) public final class JSONLDAPResultWriter extends LDAPResultWriter
LDAPResultWriter
instance that formats results
in JSON.
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 and Description |
---|
JSONLDAPResultWriter(java.io.OutputStream outputStream)
Creates a new instance of this LDAP result writer.
|
Modifier and Type | Method and Description |
---|---|
static JSONObject |
toJSON(Entry entry)
Encodes the provided entry as a JSON object.
|
static void |
toJSON(Entry entry,
JSONBuffer jsonBuffer)
Appends a JSON object representation of the provided entry to the given
buffer.
|
static JSONObject |
toJSON(LDAPResult result)
Encodes the provided LDAP result as a JSON object.
|
static void |
toJSON(LDAPResult result,
JSONBuffer jsonBuffer)
Appends a JSON object representation of the provided entry to the given
buffer.
|
static JSONObject |
toJSON(SearchResultReference ref)
Encodes the provided search result reference as a JSON object.
|
static void |
toJSON(SearchResultReference ref,
JSONBuffer jsonBuffer)
Appends a JSON object representation of the provided search result
reference to the given buffer.
|
void |
writeComment(java.lang.String comment)
Writes the provided comment to the output.
|
void |
writeHeader()
Formats and writes a header that describes the way in which the data will
be formatted.
|
void |
writeResult(LDAPResult result)
Formats and writes the provided LDAP result.
|
void |
writeSearchResultEntry(SearchResultEntry entry)
Formats and writes the provided search result entry.
|
void |
writeSearchResultReference(SearchResultReference ref)
Formats and writes the provided search result reference.
|
void |
writeUnsolicitedNotification(LDAPConnection connection,
ExtendedResult notification)
Formats and writes the provided unsolicited notification.
|
flush, getPrintStream, print, println, println, updateOutputStream
public JSONLDAPResultWriter(@NotNull java.io.OutputStream outputStream)
outputStream
- The output stream to which output will be written.public void writeComment(@NotNull java.lang.String comment)
writeComment
in class LDAPResultWriter
comment
- The comment to be written. It must not be null
.public void writeHeader()
writeHeader
in class LDAPResultWriter
public void writeSearchResultEntry(@NotNull SearchResultEntry entry)
writeSearchResultEntry
in class LDAPResultWriter
entry
- The search result entry to be processed.@NotNull public static JSONObject toJSON(@NotNull Entry entry)
entry
- The entry to be encoded as a JSON object. It must not be
null
.public static void toJSON(@NotNull Entry entry, @NotNull JSONBuffer jsonBuffer)
entry
- The entry to be encoded as a JSON object. It must not
be null
.jsonBuffer
- The JSON buffer to which the encoded representation
of the entry is to be appended. It must not be
null
.public void writeSearchResultReference(@NotNull SearchResultReference ref)
writeSearchResultReference
in class LDAPResultWriter
ref
- The search result reference to be processed.@NotNull public static JSONObject toJSON(@NotNull SearchResultReference ref)
ref
- The search result reference to be encoded as a JSON object.
It must not be null
.public static void toJSON(@NotNull SearchResultReference ref, @NotNull JSONBuffer jsonBuffer)
ref
- The search result reference to be encoded as a JSON
object. It must not be null
.jsonBuffer
- The JSON buffer to which the encoded representation
of the reference is to be appended. It must not be
null
.public void writeResult(@NotNull LDAPResult result)
writeResult
in class LDAPResultWriter
result
- The LDAP result to be processed. It may or may not be a
search result.@NotNull public static JSONObject toJSON(@NotNull LDAPResult result)
result
- The LDAP result to be encoded as a JSON object. It must
not be null
.public static void toJSON(@NotNull LDAPResult result, @NotNull JSONBuffer jsonBuffer)
result
- The LDAP result to be encoded as a JSON object. It
must not be null
.jsonBuffer
- The JSON buffer to which the encoded representation
of the LDAP result is to be appended. It must not be
null
.public void writeUnsolicitedNotification(@NotNull LDAPConnection connection, @NotNull ExtendedResult notification)
writeUnsolicitedNotification
in class LDAPResultWriter
connection
- The connection on which the unsolicited notification
was received.notification
- The unsolicited notification that was received.