Package com.unboundid.ldap.protocol
Class CompareRequestProtocolOp
- java.lang.Object
-
- com.unboundid.ldap.protocol.CompareRequestProtocolOp
-
- All Implemented Interfaces:
ProtocolOp,java.io.Serializable
@InternalUseOnly @NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class CompareRequestProtocolOp extends java.lang.Object implements ProtocolOp
This class provides an implementation of an LDAP compare request protocol op.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CompareRequestProtocolOp(CompareRequest request)Creates a new compare request protocol op from the provided compare request object.CompareRequestProtocolOp(java.lang.String dn, java.lang.String attributeName, ASN1OctetString assertionValue)Creates a new compare request protocol op with the provided information.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompareRequestProtocolOpdecodeProtocolOp(ASN1Element element)Decodes the provided ASN.1 element as a compare request protocol op.ASN1ElementencodeProtocolOp()Encodes this protocol op to an ASN.1 element suitable for inclusion in an encoded LDAP message.ASN1OctetStringgetAssertionValue()Retrieves the assertion value for this compare request.java.lang.StringgetAttributeName()Retrieves the attribute name for this compare request.java.lang.StringgetDN()Retrieves the DN for this compare request.bytegetProtocolOpType()Retrieves the BER type for this protocol op.CompareRequesttoCompareRequest(Control... controls)Creates a compare request from this protocol op.java.lang.StringtoString()Retrieves a string representation of this protocol op.voidtoString(java.lang.StringBuilder buffer)Appends a string representation of this LDAP protocol op to the provided buffer.voidwriteTo(ASN1Buffer buffer)Writes an ASN.1-encoded representation of this LDAP protocol op to the provided ASN.1 buffer.
-
-
-
Constructor Detail
-
CompareRequestProtocolOp
public CompareRequestProtocolOp(@NotNull java.lang.String dn, @NotNull java.lang.String attributeName, @NotNull ASN1OctetString assertionValue)
Creates a new compare request protocol op with the provided information.- Parameters:
dn- The DN for this compare request.attributeName- The attribute name for this compare request.assertionValue- The assertion value for this compare request.
-
CompareRequestProtocolOp
public CompareRequestProtocolOp(@NotNull CompareRequest request)
Creates a new compare request protocol op from the provided compare request object.- Parameters:
request- The compare request object to use to create this protocol op.
-
-
Method Detail
-
getDN
@NotNull public java.lang.String getDN()
Retrieves the DN for this compare request.- Returns:
- The DN for this compare request.
-
getAttributeName
@NotNull public java.lang.String getAttributeName()
Retrieves the attribute name for this compare request.- Returns:
- The attribute name for this compare request.
-
getAssertionValue
@NotNull public ASN1OctetString getAssertionValue()
Retrieves the assertion value for this compare request.- Returns:
- The assertion value for this compare request.
-
getProtocolOpType
public byte getProtocolOpType()
Retrieves the BER type for this protocol op.- Specified by:
getProtocolOpTypein interfaceProtocolOp- Returns:
- The BER type for this protocol op.
-
encodeProtocolOp
@NotNull public ASN1Element encodeProtocolOp()
Encodes this protocol op to an ASN.1 element suitable for inclusion in an encoded LDAP message.- Specified by:
encodeProtocolOpin interfaceProtocolOp- Returns:
- The ASN.1 element containing the encoded protocol op.
-
decodeProtocolOp
@NotNull public static CompareRequestProtocolOp decodeProtocolOp(@NotNull ASN1Element element) throws LDAPException
Decodes the provided ASN.1 element as a compare request protocol op.- Parameters:
element- The ASN.1 element to be decoded.- Returns:
- The decoded compare request protocol op.
- Throws:
LDAPException- If the provided ASN.1 element cannot be decoded as a compare request protocol op.
-
writeTo
public void writeTo(@NotNull ASN1Buffer buffer)
Writes an ASN.1-encoded representation of this LDAP protocol op to the provided ASN.1 buffer. This method is intended for internal use only and should not be used by third-party code.- Specified by:
writeToin interfaceProtocolOp- Parameters:
buffer- The ASN.1 buffer to which the encoded representation should be written.
-
toCompareRequest
@NotNull public CompareRequest toCompareRequest(@Nullable Control... controls)
Creates a compare request from this protocol op.- Parameters:
controls- The set of controls to include in the compare request. It may be empty ornullif no controls should be included.- Returns:
- The compare request that was created.
-
toString
@NotNull public java.lang.String toString()
Retrieves a string representation of this protocol op.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of this protocol op.
-
toString
public void toString(@NotNull java.lang.StringBuilder buffer)
Appends a string representation of this LDAP protocol op to the provided buffer.- Specified by:
toStringin interfaceProtocolOp- Parameters:
buffer- The buffer to which the string representation should be appended.
-
-