public class Request extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
addedLimit |
protected AnalysisRecord |
analysisRecord |
protected CapabilitiesFinder |
capabilitiesFinder |
protected ConnectorManagerRepository |
connectorManagerRepo |
protected CommandContext |
context |
protected IDGenerator |
idGenerator |
protected QueryMetadataInterface |
metadata |
protected Options |
options |
protected PreParser |
preParser |
protected QueryProcessor |
processor |
protected ProcessorPlan |
processPlan |
protected RequestMessage |
requestMsg |
protected boolean |
returnsUpdateCount |
protected TransactionContext |
transactionContext |
protected Command |
userCommand |
Constructor and Description |
---|
Request() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkReferences(List<Reference> references) |
protected void |
createCommandContext() |
static ParseInfo |
createParseInfo(RequestMessage requestMsg,
SessionMetadata sessionMetadata) |
protected void |
generatePlan(boolean prepared)
state side effects:
creates the analysis record
creates the command context
sets the pre-rewrite command on the request
adds a limit clause if the row limit is specified
sets the processor plan
|
protected void |
initMetadata()
if the metadata has not been supplied via setMetadata, this method will create the appropriate state
|
boolean |
isReturingParams() |
void |
processRequest() |
protected void |
resolveCommand(Command command) |
void |
setAuthorizationValidator(AuthorizationValidator authorizationValidator) |
void |
setExecutor(Executor executor) |
void |
setOptions(Options options) |
void |
setPreParser(PreParser preParser) |
void |
setResultSetCacheEnabled(boolean resultSetCacheEnabled) |
void |
setUserRequestConcurrency(int userRequestConcurrency) |
protected boolean |
validateAccess(String[] commandStr,
Command command,
AuthorizationValidator.CommandType type) |
static void |
validateWithVisitor(AbstractValidationVisitor visitor,
QueryMetadataInterface metadata,
Command command) |
protected RequestMessage requestMsg
protected IDGenerator idGenerator
protected CapabilitiesFinder capabilitiesFinder
protected QueryMetadataInterface metadata
protected boolean addedLimit
protected ProcessorPlan processPlan
protected AnalysisRecord analysisRecord
protected CommandContext context
protected QueryProcessor processor
protected TransactionContext transactionContext
protected ConnectorManagerRepository connectorManagerRepo
protected Command userCommand
protected boolean returnsUpdateCount
protected Options options
protected PreParser preParser
public void setOptions(Options options)
public void setResultSetCacheEnabled(boolean resultSetCacheEnabled)
public void setAuthorizationValidator(AuthorizationValidator authorizationValidator)
protected void initMetadata() throws TeiidComponentException
TeiidComponentException
protected void createCommandContext()
public void setUserRequestConcurrency(int userRequestConcurrency)
protected void checkReferences(List<Reference> references) throws QueryValidatorException
QueryValidatorException
protected void resolveCommand(Command command) throws QueryResolverException, TeiidComponentException
public static ParseInfo createParseInfo(RequestMessage requestMsg, SessionMetadata sessionMetadata)
public static void validateWithVisitor(AbstractValidationVisitor visitor, QueryMetadataInterface metadata, Command command) throws QueryValidatorException, TeiidComponentException
protected void generatePlan(boolean prepared) throws TeiidComponentException, TeiidProcessingException
public void processRequest() throws TeiidComponentException, TeiidProcessingException
protected boolean validateAccess(String[] commandStr, Command command, AuthorizationValidator.CommandType type) throws QueryValidatorException, TeiidComponentException
public void setExecutor(Executor executor)
public boolean isReturingParams()
public void setPreParser(PreParser preParser)
Copyright © 2019. All rights reserved.