package com.hwlcn.ldap.ldap.sdk; import com.hwlcn.ldap.asn1.ASN1StreamReader; import com.hwlcn.ldap.asn1.ASN1StreamReaderSequence; import com.hwlcn.core.annotation.NotMutable; import com.hwlcn.core.annotation.ThreadSafety; import com.hwlcn.ldap.util.ThreadSafetyLevel; @NotMutable() @ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE) public final class CompareResult extends LDAPResult { private static final long serialVersionUID = -6061844770039020617L; public CompareResult(final LDAPResult ldapResult) { super(ldapResult); } public CompareResult(final int messageID, final ResultCode resultCode, final String diagnosticMessage, final String matchedDN, final String[] referralURLs, final Control[] responseControls) { super(messageID, resultCode, diagnosticMessage, matchedDN, referralURLs, responseControls); } static CompareResult readCompareResultFrom(final int messageID, final ASN1StreamReaderSequence messageSequence, final ASN1StreamReader reader) throws LDAPException { return new CompareResult(LDAPResult.readLDAPResultFrom(messageID, messageSequence, reader)); } public boolean compareMatched() { return (getResultCode().equals(ResultCode.COMPARE_TRUE)); } }