Merge pull request #28516 from kitaisreal/user-defined-function-factory-added-comments

UserDefinedFunctionFactory added comments
This commit is contained in:
Maksim Kita 2021-09-02 14:37:25 +03:00 committed by GitHub
commit 83c70a8a65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,19 +10,25 @@
namespace DB
{
///Factory for user defined functions stores functions.
class UserDefinedFunctionFactory : public IHints<1, UserDefinedFunctionFactory>
{
public:
static UserDefinedFunctionFactory & instance();
/// Register function with function_name. create_function_query pointer must be ASTCreateFunctionQuery.
void registerFunction(const String & function_name, ASTPtr create_function_query);
/// Unregister function with function_name.
void unregisterFunction(const String & function_name);
/// Throws an exception if not found. Result ast pointer safely can be casted to ASTCreateFunctionQuery.
ASTPtr get(const String & function_name) const;
/// Returns nullptr if not found. Result ast pointer safely can be casted to ASTCreateFunctionQuery.
ASTPtr tryGet(const String & function_name) const;
/// Get all registered function names.
std::vector<String> getAllRegisteredNames() const override;
private: