/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, * generic extended the following below this CDDL HEADER, with the fields enclosed * by brackets "[]" replaced with your own identifying information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Copyright 2009 Sun Microsystems, Inc. */ package org.opends.sdk.responses; import org.opends.sdk.ByteString; /** * Generic intermediate response implementation. */ final class GenericIntermediateResponseImpl extends AbstractIntermediateResponse implements GenericIntermediateResponse { private String responseName = null; private ByteString responseValue = null; /** * Creates a new generic intermediate response using the provided * response name and value. * * @param responseName * The dotted-decimal representation of the unique OID * corresponding to this intermediate response, which may be * {@code null} indicating that none was provided. * @param responseValue * The response value associated with this generic * intermediate response, which may be {@code null} * indicating that none was provided. */ GenericIntermediateResponseImpl(String responseName, ByteString responseValue) { this.responseName = responseName; this.responseValue = responseValue; } /** * {@inheritDoc} */ public String getResponseName() { return responseName; } /** * {@inheritDoc} */ public ByteString getResponseValue() { return responseValue; } /** * {@inheritDoc} */ public GenericIntermediateResponse setResponseName(String oid) throws UnsupportedOperationException { this.responseName = oid; return this; } /** * {@inheritDoc} */ public GenericIntermediateResponse setResponseValue(ByteString bytes) throws UnsupportedOperationException { this.responseValue = bytes; return this; } /** * {@inheritDoc} */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append("IntermediateResponse(responseName="); builder.append(getResponseName() == null ? "" : getResponseName()); builder.append(", responseValue="); final ByteString value = getResponseValue(); builder.append(value == null ? ByteString.empty() : value); builder.append(", controls="); builder.append(getControls()); builder.append(")"); return builder.toString(); } }