UnboundID LDAP SDK for Java
4.0.10

Packages 
Package Description
com.unboundid.asn1
This package contains a number of classes for interacting with ASN.1 BER elements.
com.unboundid.ldap.listener
This package contains classes which may be used to accept connections and read requests from LDAP-based clients.
com.unboundid.ldap.listener.interceptor  
com.unboundid.ldap.matchingrules
This package contains classes which may be used to normalize and compare attribute values that allow for more correct matching operations.
com.unboundid.ldap.protocol
This package contains a set of classes that provide low-level support for the LDAP protocol.
com.unboundid.ldap.sdk
This package contains classes which may be used to communicate with an LDAP directory server.
com.unboundid.ldap.sdk.controls
This package contains implementations for a number of standard LDAP controls which may be included in requests and/or responses to provide additional information about the way that a request should be processed, or about the result of operation processing.
com.unboundid.ldap.sdk.examples
This package contains a number of simple programs that intend to demonstrate how to use the UnboundID LDAP SDK for Java to perform various types of operations.
com.unboundid.ldap.sdk.experimental  
com.unboundid.ldap.sdk.extensions
This package contains implementations for a number of standard LDAP extended operations which may be used to perform processing outside of the core types of LDAP operations.
com.unboundid.ldap.sdk.migrate.jndi
This package contains a set of classes that may be used to ease the process of migrating an application originally written to use the Java Naming and Directory Interface (JNDI) so that it uses the UnboundID LDAP SDK for Java instead (or at the very least, to make it possible to use some of the advanced functionality of the UnboundID LDAP SDK for Java in an application which is based on JNDI).
com.unboundid.ldap.sdk.migrate.ldapjdk
This package contains a set of classes that may be used to ease the process of migrating an application originally written to use the Netscape Directory SDK for Java so that it uses the UnboundID LDAP SDK for Java instead.
com.unboundid.ldap.sdk.persist
This package provides an API which intends to make it easy to interact with directory data using Java objects.
com.unboundid.ldap.sdk.schema
This package contains classes which may be used to interact with a directory server's subschema subentry, which provides information about the attribute types, object classes, and other schema elements that are available within the server.
com.unboundid.ldap.sdk.transformations
This package contains classes that may be used to apply transformations to entries and LDIF change records in order to alter their contents or suppress them from further processing.
com.unboundid.ldap.sdk.unboundidds
This package and its subordinate packages contain a set of classes which provide enhanced functionality for interacting with the Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 Directory Server products.
com.unboundid.ldap.sdk.unboundidds.controls
This package contains implementations for a number of LDAP controls which are specific to the Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 Directory Server products.
com.unboundid.ldap.sdk.unboundidds.examples
This package contains sample programs that demonstrate the use of the UnboundID LDAP SDK for Java, and in particular portions of the LDAP SDK which are only intended for use with Ping Identity, UnboundID, or Nokia/Alcatel-Lucent 8661 server products.
com.unboundid.ldap.sdk.unboundidds.extensions
This package contains implementations for a number of LDAP extended operations which are specific to the Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 Directory Server products.
com.unboundid.ldap.sdk.unboundidds.jsonfilter
This package provides a number of classes that implement support for interacting with JSON objects in the Ping Identity, UnboundID, or Nokia/Alcatel-Lucent 8661 Directory Server.
com.unboundid.ldap.sdk.unboundidds.logs
This package provides classes that may be used to parse access and error log files generated by the Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products.
com.unboundid.ldap.sdk.unboundidds.monitors
This package contains a number of helper classes for interacting with monitor entries ing Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products.
com.unboundid.ldap.sdk.unboundidds.tasks
This package contains a number of helper classes for invoking and interacting with scheduled tasks in Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products.
com.unboundid.ldap.sdk.unboundidds.tools
This package contains a set of tools primarily intended for interacting with Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products.
com.unboundid.ldif
This package contains classes and data structures for processing data in the LDAP Data Interchange Format (LDIF) as described in RFC 2849.
com.unboundid.util
This package contains classes for performing various utility functions used throughout the LDAP SDK.
com.unboundid.util.args
This package contains a set of classes that may be used to perform command line argument parsing.
com.unboundid.util.json
This package provides a number of classes that implement support for interacting with data stored in the JSON (JavaScript Object Notation) Data Interchange Format as initially described in the ECMA-404 specification and refined in RFC 7159.
com.unboundid.util.ssl
This package contains classes that may be used to help create SSL/TLS contexts and socket factories, which may be used in the process of creating secure connections, or for securing existing connections using StartTLS.
com.unboundid.util.ssl.cert
This package provides a number of classes that can be used to parse X.509 certificates, PKCS #8 private keys, PKCS #10 certificate signing requests, and other related entities.