NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Optimizer::SemanticQueryValidation Class Reference

This class is responsible for Semantic Query Validation. More...

#include <SemanticQueryValidation.hpp>

Public Member Functions

void validate (const QueryPlanPtr &queryPlan)
 Checks the semantic validity of a Query object. More...
 
 SemanticQueryValidation (const Catalogs::Source::SourceCatalogPtr &sourceCatalog, const Catalogs::UDF::UDFCatalogPtr &udfCatalog, bool advanceChecks)
 Constructor for the SemanticQueryValidation class. More...
 

Static Public Member Functions

static SemanticQueryValidationPtr create (const Catalogs::Source::SourceCatalogPtr &sourceCatalog, const Catalogs::UDF::UDFCatalogPtr &udfCatalog, bool advanceChecks)
 Creates an instance of SemanticQueryValidation. More...
 

Detailed Description

This class is responsible for Semantic Query Validation.

Constructor & Destructor Documentation

◆ SemanticQueryValidation()

NES::Optimizer::SemanticQueryValidation::SemanticQueryValidation ( const Catalogs::Source::SourceCatalogPtr sourceCatalog,
const Catalogs::UDF::UDFCatalogPtr udfCatalog,
bool  advanceChecks 
)
explicit

Constructor for the SemanticQueryValidation class.

Parameters
sourceCatalogsource catalog
udfCatalogudf catalog
advanceChecksperform advance check

Member Function Documentation

◆ create()

SemanticQueryValidationPtr NES::Optimizer::SemanticQueryValidation::create ( const Catalogs::Source::SourceCatalogPtr sourceCatalog,
const Catalogs::UDF::UDFCatalogPtr udfCatalog,
bool  advanceChecks 
)
static

Creates an instance of SemanticQueryValidation.

Parameters
sourceCatalogsource catalog
udfCatalogudf catalog
advanceChecksperform advance check

Referenced by NES::SemanticQueryValidationTest::CallValidation(), NES::RequestProcessor::AddQueryRequest::executeRequestLogic(), NES::RequestProcessor::ExplainRequest::executeRequestLogic(), NES::RequestHandlerService::RequestHandlerService(), and NES::TEST_F().

Here is the caller graph for this function:

◆ validate()

void NES::Optimizer::SemanticQueryValidation::validate ( const QueryPlanPtr queryPlan)

Checks the semantic validity of a Query object.

Parameters
queryPlanquery to check

The documentation for this class was generated from the following files: