package com.hwlcn.ldap.ldap.sdk.migrate.ldapjdk;
import com.hwlcn.ldap.asn1.ASN1OctetString;
import com.hwlcn.ldap.ldap.sdk.ExtendedResult;
import com.hwlcn.core.annotation.Extensible;
import com.hwlcn.core.annotation.NotMutable;
import com.hwlcn.core.annotation.ThreadSafety;
import com.hwlcn.ldap.util.ThreadSafetyLevel;
@Extensible()
@NotMutable()
@ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE)
public class LDAPExtendedResponse
extends LDAPResponse
{
private static final long serialVersionUID = 7956345950545720834L;
private final ExtendedResult extendedResult;
public LDAPExtendedResponse(final ExtendedResult extendedResult)
{
super(extendedResult);
this.extendedResult = extendedResult;
}
public String getID()
{
return extendedResult.getOID();
}
public byte[] getValue()
{
final ASN1OctetString value = extendedResult.getValue();
if (value == null)
{
return null;
}
else
{
return value.getValue();
}
}
public final ExtendedResult toExtendedResult()
{
return extendedResult;
}
@Override()
public String toString()
{
return extendedResult.toString();
}
}