Package com.exasol.adapter
Class AdapterCallExecutor
- java.lang.Object
-
- com.exasol.adapter.AdapterCallExecutor
-
public class AdapterCallExecutor extends Object
Executor for adapter calls issued by the Exasol database.
-
-
Constructor Summary
Constructors Constructor Description AdapterCallExecutor(VirtualSchemaAdapter adapter)
Construct a newAdapterCallExecutor
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
executeAdapterCall(AdapterRequest request, com.exasol.ExaMetadata metadata)
Execute an adapter call.String
executeCreateVirtualSchemaRequest(CreateVirtualSchemaRequest request, com.exasol.ExaMetadata metadata)
Execute a create virtual schema request.String
executeDropVirtualSchemaRequest(DropVirtualSchemaRequest request, com.exasol.ExaMetadata metadata)
Execute a drop virtual schema request.String
executeGetCapabilitiesRequest(GetCapabilitiesRequest request, com.exasol.ExaMetadata metadata)
Execute a get capabilities virtual schema request.String
executePushDownRequest(PushDownRequest request, com.exasol.ExaMetadata metadata)
Execute a push down virtual schema request.String
executeRefreshRequest(RefreshRequest request, com.exasol.ExaMetadata metadata)
Execute a refresh virtual schema request.String
executeSetPropertiesRequest(SetPropertiesRequest request, com.exasol.ExaMetadata metadata)
Execute a set properties virtual schema request.
-
-
-
Constructor Detail
-
AdapterCallExecutor
public AdapterCallExecutor(VirtualSchemaAdapter adapter)
Construct a newAdapterCallExecutor
.- Parameters:
adapter
- an instance ofVirtualSchemaAdapter
-
-
Method Detail
-
executeAdapterCall
protected String executeAdapterCall(AdapterRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute an adapter call.- Parameters:
request
- request coming from the core database.metadata
- metadata- Returns:
- response in a JSON format
- Throws:
AdapterException
- if something goes wrong
-
executeCreateVirtualSchemaRequest
public String executeCreateVirtualSchemaRequest(CreateVirtualSchemaRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a create virtual schema request.- Parameters:
request
- instance ofCreateVirtualSchemaRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
executeDropVirtualSchemaRequest
public String executeDropVirtualSchemaRequest(DropVirtualSchemaRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a drop virtual schema request.- Parameters:
request
- instance ofDropVirtualSchemaRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
executeRefreshRequest
public String executeRefreshRequest(RefreshRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a refresh virtual schema request.- Parameters:
request
- instance ofRefreshRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
executeSetPropertiesRequest
public String executeSetPropertiesRequest(SetPropertiesRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a set properties virtual schema request.- Parameters:
request
- instance ofSetPropertiesRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
executeGetCapabilitiesRequest
public String executeGetCapabilitiesRequest(GetCapabilitiesRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a get capabilities virtual schema request.- Parameters:
request
- instance ofGetCapabilitiesRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
executePushDownRequest
public String executePushDownRequest(PushDownRequest request, com.exasol.ExaMetadata metadata) throws AdapterException
Execute a push down virtual schema request.- Parameters:
request
- instance ofPushDownRequest
metadata
- metadata for the context in which the adapter exists- Returns:
- response in a JSON format
- Throws:
AdapterException
- if some problem occurs
-
-