Package com.unboundid.util

This package contains classes for performing various utility functions used throughout the LDAP SDK.

See:
          Description

Interface Summary
ByteString This interface defines a set of methods for treating a value as either a string or byte array.
 

Class Summary
AggregateInputStream This class provides an input stream implementation that can aggregate multiple input streams.
Base32 This class provides methods for encoding and decoding data in base32 as defined in RFC 4648.
Base64 This class provides methods for encoding and decoding data in base64 as defined in RFC 4648.
ByteStringBuffer This class provides a growable byte array to which data can be appended.
ByteStringFactory This class provides a mechanism for creating ByteString values.
ColumnFormatter This class provides a utility for formatting output in multiple columns.
CommandLineTool This class provides a framework for developing command-line tools that use the argument parser provided as part of the UnboundID LDAP SDK for Java.
Debug This class provides a means of enabling and configuring debugging in the LDAP SDK.
DNFileReader This class provides a mechanism for reading DNs from a file.
ExampleCommandLineArgument This class provides access to a form of a command-line argument that is safe to use in a shell.
FilterFileReader This class provides a mechanism for reading LDAP search filters from a file.
FixedArrayOutputStream This class provides an OutputStream implementation that writes data to a provided byte array.
FixedRateBarrier Instances of this class are used to ensure that certain actions are performed at a fixed rate per interval (e.g.
FormattableColumn This class provides a data structure with information about a column to use with the ColumnFormatter.
Launcher This class provides an entry point that may be used to launch other tools provided as part of the LDAP SDK.
LDAPCommandLineTool This class provides a basis for developing command-line tools that communicate with an LDAP directory server.
LDAPSDKThreadFactory This class provides a thread factory implementation that may be used to create threads with a number of basic settings.
LDAPTestUtils This class provides a number of convenience methods that can be used to help write test cases for directory-enabled applications.
MinimalLogFormatter This class provides a log formatter for use in the Java logging framework that may be used to minimize the formatting applied to log messages.
MultiServerLDAPCommandLineTool This class provides a basis for developing command-line tools that have the ability to communicate with multiple directory servers, potentially with very different settings for each.
NullOutputStream This class provides an implementation of a java.io.OutputStream in which any data written to it is simply discarded.
ObjectPair<F,S> This class provides a typed pair of objects.
OID This class provides a data structure that may be used for representing object identifiers.
PasswordReader This class provides a mechanism for reading a password from the command line in a way that attempts to prevent it from being displayed.
RateAdjustor This class allows a FixedRateBarrier to change dynamically.
ResultCodeCounter This class provides a utility that may be used to count operation results and categorize them based on the total number of results of each type.
ReverseComparator<T> This class provides an implementation of a Comparator object that may be used to iterate through values in what would normally be considered reverse order.
SASLMechanismInfo This class provides a data structure which holds information about a SASL mechanism supported for use with the SASLUtils class.
SASLOption This class provides a data structure that holds information about an option that can be used in the course of SASL authentication.
SASLUtils This class provides a utility that may be used to help process SASL bind operations using the LDAP SDK.
StaticUtils This class provides a number of static utility functions.
SynchronizedSocketFactory This class provides an implementation of a Java socket factory that will wrap a provided socket factory but will synchronize on each use of that factory to ensure that only a single thread may use that factory to create a socket at any given time.
SynchronizedSSLSocketFactory This class provides an implementation of a Java socket factory that will wrap a provided socket factory but will synchronize on each use of that factory to ensure that only a single thread may use that factory to create a socket at any given time.
TeeOutputStream This class provides an OutputStream implementation that can cause everything provided to it to be written to multiple output streams (e.g., to both a file and to standard output, or to both a file and a network socket).
ThreadLocalRandom This class provides a means of obtaining a thread-local random number generator that can be used by the current thread without the need for synchronization.
Validator This class provides a number of methods that can be used to enforce constraints on the behavior of SDK methods.
ValuePattern This class provides a method for generating a string value comprised of zero or more components.
WakeableSleeper This class provides a utility that can be used to sleep for a specified period of time in a manner that allows it to be woken up if necessary.
WeakHashSet<T> This class provides a weak hash set, which maintains weak references to the elements it contains, so that they will be removed automatically once there are no more normal references to them.
 

Enum Summary
DebugType This enumeration defines a set of debugging types that are used by the LDAP SDK.
HorizontalAlignment This enumeration defines a set of values that may indicate how text should be horizontally aligned.
OutputFormat This enum defines a set of output formats that may be used in conjunction with the ColumnFormatter when formatting data.
ThreadSafetyLevel This enumeration defines a set of thread safety levels that may be used to indicate whether the associated code is safe to be accessed concurrently by multiple threads.
 

Exception Summary
LDAPSDKException This class serves as the base class for all custom checked exception types defined in the LDAP SDK.
LDAPSDKRuntimeException This class serves as the base class for all custom runtime exception types defined in the LDAP SDK.
LDAPSDKUsageException This class provides a runtime exception that may be thrown by the LDAP SDK if it detects a problem with the usage of the SDK itself (e.g., a null value provided for an argument that must not be null, or an argument value that violates a documented constraint).
 

Annotation Types Summary
Extensible This annotation type may be used to mark a class or interface as one that may be safely extended or implemented by third-party code.
InternalUseOnly This annotation type, may be used to mark a class, constructor, or method that is part of the LDAP SDK codebase to be for internal use only, and therefore something that should not be accessed by third-party code.
Mutable This annotation type is used to indicate that instances of the associated class may be altered after they have been created.
NotExtensible This annotation type is used to indicate that a non-final class or interface is NOT intended to be extended or implemented by third-party code.
NotMutable This annotation type is used to indicate that instances of the associated class may not be altered after they have been created.
ThreadSafety This annotation type may be used to indicate the level of thread safety for a class or method.
 

Package com.unboundid.util Description

This package contains classes for performing various utility functions used throughout the LDAP SDK. Most of the content is primarily for internal use within the SDK, but some components (in particular, the code for base64 encoding and decoding) may be useful to third-party code.