ClickHouse/dbms/src/Formats/FormatSchemaInfo.h
Nikolai Kochetov 438ea5bc22
Remove context from formats (#8388)
* Remove Context from formats.
2019-12-25 22:17:41 +03:00

32 lines
865 B
C++

#pragma once
#include <Core/Types.h>
namespace DB
{
class Context;
/// Extracts information about where the format schema file is from passed context and keep it.
class FormatSchemaInfo
{
public:
FormatSchemaInfo(const String & format_schema, const String & format, bool require_message, bool is_server, const std::string & format_schema_path);
/// Returns path to the schema file.
const String & schemaPath() const { return schema_path; }
String absoluteSchemaPath() const { return schema_directory + schema_path; }
/// Returns directory containing the schema file.
const String & schemaDirectory() const { return schema_directory; }
/// Returns name of the message type.
const String & messageName() const { return message_name; }
private:
String schema_path;
String schema_directory;
String message_name;
};
}