Detailed Description
A specialised type of CloudAspectEngineBase that has the functionality to support returning a list of matching AspectData profiles rather than a single item.
- Parameters
-
- <TData> - the type of AspectData returned by this engine
- <TProfile> - the type of items in the list returned by this engine
Inheritance diagram for fiftyone.pipeline.cloudrequestengine.flowelements.PropertyKeyedCloudEngineBase< TData extends MultiProfileData< TProfile, TProfile extends AspectData >:
[legend] Collaboration diagram for fiftyone.pipeline.cloudrequestengine.flowelements.PropertyKeyedCloudEngineBase< TData extends MultiProfileData< TProfile, TProfile extends AspectData >:
[legend] Public Member Functions
EvidenceKeyFilter getEvidenceKeyFilter () PropertyKeyedCloudEngineBase (Logger logger, ElementDataFactory< TData > aspectDataFactory) TypedKey< TData > getTypedDataKey () Public Member Functions inherited from fiftyone.pipeline.cloudrequestengine.flowelements.CloudAspectEngineBase< TData >
CloudAspectEngineBase (Logger logger, ElementDataFactory< TData > aspectDataFactory) Construct a new instance of the CloudAspectEngineBase. More...String getDataSourceTier () List< AspectPropertyMetaData > getProperties () TypedKey< TData > getTypedDataKey () Protected Member Functions
void processCloudEngine (FlowData data, TData aspectData, String json) abstract TProfile createProfileData (FlowData flowData) Protected Member Functions inherited from fiftyone.pipeline.cloudrequestengine.flowelements.CloudAspectEngineBase< TData >
RequestEngineAccessor getRequestEngine () Used to access the CloudRequestEngine that will be making HTTP requests on behalf of this engine. More...void setRequestEngine (RequestEngineAccessor requestEngine) Map< String, Object > createAPVMap (Map< String, Object > cloudData, List< ElementPropertyMetaData > propertyMetaData) Use the supplied cloud data to create a map of AspectPropertyValue instances. More...void processEngine (FlowData data, TData aspectData) Retrieve the raw JSON response from the CloudRequestEngine in this pipeline, extract the data for this specific engine and populate the TData instance accordingly. More...void processCloudEngine (FlowData data, TData aspectData, String json) A virtual method to be implemented by the derived class which uses the JsonResponse from the CloudRequestEngine to populate the TData instance accordingly. More...