Class StreamDirectoryValuesIntermediateResponse

  • All Implemented Interfaces:
    LDAPResponse, java.io.Serializable

    @NotMutable
    @ThreadSafety(level=COMPLETELY_THREADSAFE)
    public final class StreamDirectoryValuesIntermediateResponse
    extends IntermediateResponse
    This class provides an implementation of the stream directory values intermediate response, which may be used to provide a partial or complete list of the values for a specified attribute, or DNs of entries contained in a specified portion of the server DIT.
    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.

    This intermediate response has an OID of "1.3.6.1.4.1.30221.2.6.7" and the value is encoded as follows:
       StreamDirectoryValuesIntermediateResponse ::= SEQUENCE {
            attributeName         [0] LDAPString OPTIONAL,
            result                [1] ENUMERATED {
                 allValuesReturned       (0),
                 moreValuesToReturn      (1),
                 attributeNotIndexed     (2),
                 processingError         (3),
                 ... },
            diagnosticMessage     [2] OCTET STRING OPTIONAL,
            values                [3] SET OF OCTET STRING OPTIONAL,
            ... }
     
    See Also:
    Serialized Form
    • Constructor Detail

      • StreamDirectoryValuesIntermediateResponse

        public StreamDirectoryValuesIntermediateResponse​(@Nullable
                                                         java.lang.String attributeName,
                                                         int result,
                                                         @Nullable
                                                         java.lang.String diagnosticMessage,
                                                         @Nullable
                                                         java.util.Collection<ASN1OctetString> values,
                                                         @Nullable
                                                         Control... controls)
        Creates a new stream directory values intermediate response with the provided information.
        Parameters:
        attributeName - The name of the attribute with which the included values are associated. This may be null if the provided values are DNs.
        result - The integer value that provides information about the state of the stream directory values response.
        diagnosticMessage - The diagnostic message that provides more information about the result, or null if none is required.
        values - The set of values included in this stream directory values intermediate response. It may be null or empty if this is an error result, or there are no values of the specified type in the server.
        controls - The set of controls to include in this intermediate response. It may be null or empty if there should not be any controls.
      • StreamDirectoryValuesIntermediateResponse

        public StreamDirectoryValuesIntermediateResponse​(@NotNull
                                                         IntermediateResponse intermediateResponse)
                                                  throws LDAPException
        Creates a new stream directory values intermediate response with information from the provided generic intermediate response.
        Parameters:
        intermediateResponse - The generic intermediate response that should be used to create this new intermediate response.
        Throws:
        LDAPException - If the provided intermediate response cannot be parsed as a stream directory values intermediate response.
    • Method Detail

      • getAttributeName

        @Nullable
        public java.lang.String getAttributeName()
        Retrieves the name of the attribute with which this stream directory values intermediate response is associated.
        Returns:
        The name of the attribute with which this stream directory values intermediate response is associated, or null if the values are entry DNs rather than attribute values.
      • getResult

        public int getResult()
        Retrieves the integer value of the result for this stream directory values intermediate response.
        Returns:
        The integer value of the result for this stream directory values intermediate response.
      • getDiagnosticMessage

        @Nullable
        public java.lang.String getDiagnosticMessage()
        Retrieves the diagnostic message for this stream directory values intermediate response.
        Returns:
        The diagnostic message for this stream directory values intermediate response, or null if there is none.
      • getValues

        @NotNull
        public java.util.List<ASN1OctetStringgetValues()
        Retrieves the list of values for this stream directory values intermediate response.
        Returns:
        The list of values for this stream directory values intermediate response, or an empty list if there are no values.
      • getIntermediateResponseName

        @NotNull
        public java.lang.String getIntermediateResponseName()
        Retrieves the user-friendly name for the intermediate response, if available. If no user-friendly name has been defined, but a response OID is available, then that will be returned. If neither a user-friendly name nor a response OID are available, then null will be returned.
        Overrides:
        getIntermediateResponseName in class IntermediateResponse
        Returns:
        The user-friendly name for this intermediate response, the response OID if a user-friendly name is not available but a response OID is, or null if neither a user-friendly name nor a response OID are available.
      • valueToString

        @NotNull
        public java.lang.String valueToString()
        Retrieves a human-readable string representation for the contents of the value for this intermediate response, if appropriate. If one is provided, then it should be a relatively compact single-line representation of the most important elements of the value.
        Overrides:
        valueToString in class IntermediateResponse
        Returns:
        A human-readable string representation for the contents of the value for this intermediate response, or null if there is no value or no string representation is available.
      • toString

        public void toString​(@NotNull
                             java.lang.StringBuilder buffer)
        Appends a string representation of this intermediate response to the provided buffer.
        Specified by:
        toString in interface LDAPResponse
        Overrides:
        toString in class IntermediateResponse
        Parameters:
        buffer - The buffer to which the string representation should be appended.