| Package | com.vmware.data.query.events |
| Class | public class DataByQuerySpecRequest |
| Inheritance | DataByQuerySpecRequest DataRequest Request flash.events.Event |
| Property | Defined By | ||
|---|---|---|---|
![]() | context : Object
Optional context that might be required to handle the response. | Request | |
| querySpec : QuerySpec
QuerySpec to use for the data retrieval. | DataByQuerySpecRequest | ||
![]() | requestId : String | DataRequest | |
![]() | requestInfo : DataRequestInfo
Getting the data request options
| DataRequest | |
| Method | Defined By | ||
|---|---|---|---|
DataByQuerySpecRequest(type:String)
Constructor. | DataByQuerySpecRequest | ||
![]() | clone():Event [override]
Creates a clone of this event. | Request | |
[static]
Returns a new instance. | DataByQuerySpecRequest | ||
| Constant | Defined By | ||
|---|---|---|---|
| REQUEST_ID : String = dataByQuerySpecRequest [static] | DataByQuerySpecRequest | ||
| RESPONSE_ID : String = dataByQuerySpecResponse [static] | DataByQuerySpecRequest | ||
| querySpec | property |
public var querySpec:QuerySpecQuerySpec to use for the data retrieval. Defines matching objects as well as properties to retrieve.
| DataByQuerySpecRequest | () | Constructor |
public function DataByQuerySpecRequest(type:String)Constructor.
Parameterstype:String (default = NaN) |
| newInstance | () | method |
public static function newInstance(querySpec:QuerySpec, requestInfo:DataRequestInfo = null):DataByQuerySpecRequestReturns a new instance.
Parameters
querySpec:QuerySpec — QuerySpec specifying how to find matching objects and which properties to get.
| |
requestInfo:DataRequestInfo (default = null) — The data request options
|
DataByQuerySpecRequest |
| REQUEST_ID | Constant |
public static const REQUEST_ID:String = dataByQuerySpecRequest| RESPONSE_ID | Constant |
public static const RESPONSE_ID:String = dataByQuerySpecResponse
[Event(name="dataByQuerySpecRequest", type=...)]
public class SomeDataViewMediator extends EventDispatcher {
private function onDataRequestFromView(event:Event):void {
// create a query spec to execute
var querySpec:QuerySpec;
var request:DataByQuerySpecRequest =
new DataByQuerySpecRequest.newInstance(querySpec);
dispatchEvent(request);
}
// Option 1 - use EventHandler for the response
[EventHandler(name="dataByQuerySpecResponse")]
private function onDataRetrieved(response:MultiObjectDataResponse):void {
var result1:convertToDataObject = response.result[0] as convertToDataObject;
_logger.info("server object: " + result1.sourceInfo_.provider.toString());
_logger.info("property1: " + result1.value["property1"]);
_logger.info("property2: " + result1.value["property2"]);
}
// Option 2 - use ResponseHandler for the response
[ResponseHandler(name="dataByQuerySpecResponse")]
public function onDataRetrieved(request:DataByQuerySpecRequest,
result:ArrayCollection,
error:Error):void {
var result1:convertToDataObject = result[0] as convertToDataObject;
_logger.info("server object: " + result1.sourceInfo_.provider.toString());
_logger.info("property1: " + result1.value["property1"]);
_logger.info("property2: " + result1.value["property2"]);
}
}