mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-23 08:02:02 +00:00
dbms: remove const on IDictionary::getSource return type, add commentaries
This commit is contained in:
parent
ed3c230e5d
commit
176189a55e
@ -28,7 +28,7 @@ public:
|
||||
virtual void reload() {}
|
||||
virtual DictionaryPtr clone() const = 0;
|
||||
|
||||
virtual const IDictionarySource * const getSource() const = 0;
|
||||
virtual const IDictionarySource * getSource() const = 0;
|
||||
|
||||
virtual const DictionaryLifetime & getLifetime() const = 0;
|
||||
|
||||
|
@ -9,12 +9,28 @@ namespace DB
|
||||
class IDictionarySource;
|
||||
using DictionarySourcePtr = std::unique_ptr<IDictionarySource>;
|
||||
|
||||
/** Data-provider interface for external dictionaries,
|
||||
* abstracts out the data source (file, MySQL, ClickHouse, external program, network request et cetera)
|
||||
* from the presentation and memory layout (the dictionary itself).
|
||||
*/
|
||||
class IDictionarySource
|
||||
{
|
||||
public:
|
||||
/// returns an input stream with all the data available from this source
|
||||
virtual BlockInputStreamPtr loadAll() = 0;
|
||||
|
||||
/** Indicates whether this source supports "random access" loading of data
|
||||
* loadId and loadIds can only be used if this function returns true.
|
||||
*/
|
||||
virtual bool supportsSelectiveLoad() const = 0;
|
||||
|
||||
/// returns an input stream with the data for the requested identifier
|
||||
virtual BlockInputStreamPtr loadId(const std::uint64_t id) = 0;
|
||||
|
||||
/// returns an input stream with the data for a collection of identifiers
|
||||
virtual BlockInputStreamPtr loadIds(const std::vector<std::uint64_t> ids) = 0;
|
||||
|
||||
/// indicates whether the source has been modified since last load* operation
|
||||
virtual bool isModified() const = 0;
|
||||
|
||||
virtual DictionarySourcePtr clone() const = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user