package org.marketcetera.module;
import org.marketcetera.util.misc.ClassVersion;
import java.beans.ConstructorProperties;
/* $License$ */
/**
* A JMX friendly version of the {@link DataRequest} type. Instances
* of this class are used to report data requests instead of
* <code>DataRequest</code> as it complies with the Open MBean data types.
*
* Consult {@link DataRequest} documentation for details on Data Requests.
*
* Do note that this class is only used for reporting data request details.
* It's not meant to be used when creating data flows. Only {@link DataRequest}
* instances can be used to issue create data flow requests.
*
* @author anshul@marketcetera.com
* @version $Id: StringDataRequest.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: StringDataRequest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class StringDataRequest extends DataRequestBase {
/**
* Creates an instance.
*
* @param inRequestURN the instance URN
* @param inCoupling the coupling to use
* @param inData the request parameter
*/
@ConstructorProperties({
"requestURN", //$NON-NLS-1$
"coupling", //$NON-NLS-1$
"data" //$NON-NLS-1$
})
public StringDataRequest(ModuleURN inRequestURN,
DataCoupling inCoupling,
String inData) {
super(inCoupling, inRequestURN);
mData = inData;
}
/**
* The request parameter converted to a string value via
* {@link Object#toString()}.
*
* @return the request parameter
*/
public String getData() {
return mData;
}
private final String mData;
private static final long serialVersionUID = 7808821329666070735L;
}