use pt::Stream instead of pt::TextStream as the output stream

This commit is contained in:
2024-05-30 00:01:59 +02:00
parent e026af9994
commit 9a3f6a6e36
33 changed files with 615 additions and 636 deletions

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2018-2023, Tomasz Sowa
* Copyright (c) 2018-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -55,14 +55,14 @@ public:
virtual void prepare_to_where_clause();
virtual DbExpression & group_or(pt::TextStream & stream);
virtual DbExpression & group_and(pt::TextStream & stream);
virtual DbExpression & group_end(pt::TextStream & stream);
virtual DbExpression & group_or(pt::Stream & stream);
virtual DbExpression & group_and(pt::Stream & stream);
virtual DbExpression & group_end(pt::Stream & stream);
/*
* page_number starts from zero (it's a number of a page, not an offset)
*/
virtual DbExpression & page(pt::TextStream & stream, size_t page_number, size_t page_size);
virtual DbExpression & page(pt::Stream & stream, size_t page_number, size_t page_size);
template<typename FieldValue>
void add_field_for_select(const wchar_t * new_column_expression, const wchar_t * new_column_name, FieldValue & field_value, const FT & field_type, ModelEnv * model_env)
@@ -76,18 +76,18 @@ public:
field(column_expression.c_str(), field_value, field_type, model_env);
}
virtual void generate_rows_counter_column_name(ModelEnv & model_env, pt::TextStream & str);
virtual void generate_rows_counter_column_name(ModelEnv & model_env, pt::Stream & str);
virtual void prepare_declare_cursor_query(const pt::TextStream & cursor_name, bool scroll_cursor, pt::TextStream & out_stream);
virtual void prepare_fetch_next_query(const pt::TextStream & cursor_name, pt::TextStream & out_stream);
virtual void prepare_fetch_prior_query(const pt::TextStream & cursor_name, pt::TextStream & out_stream);
virtual void prepare_fetch_first_query(const pt::TextStream & cursor_name, pt::TextStream & out_stream);
virtual void prepare_fetch_last_query(const pt::TextStream & cursor_name, pt::TextStream & out_stream);
virtual void prepare_fetch_absotule_query(const pt::TextStream & cursor_name, long position, pt::TextStream & out_stream);
virtual void prepare_fetch_relative_query(const pt::TextStream & cursor_name, long position, pt::TextStream & out_stream);
virtual void prepare_fetch_forward_count_query(const pt::TextStream & cursor_name, size_t len, pt::TextStream & out_stream);
virtual void prepare_fetch_backward_count_query(const pt::TextStream & cursor_name, size_t len, pt::TextStream & out_stream);
virtual void prepare_fetch_all_query(const pt::TextStream & cursor_name, pt::TextStream & out_stream);
virtual void prepare_declare_cursor_query(const pt::Stream & cursor_name, bool scroll_cursor, pt::Stream & out_stream);
virtual void prepare_fetch_next_query(const pt::Stream & cursor_name, pt::Stream & out_stream);
virtual void prepare_fetch_prior_query(const pt::Stream & cursor_name, pt::Stream & out_stream);
virtual void prepare_fetch_first_query(const pt::Stream & cursor_name, pt::Stream & out_stream);
virtual void prepare_fetch_last_query(const pt::Stream & cursor_name, pt::Stream & out_stream);
virtual void prepare_fetch_absotule_query(const pt::Stream & cursor_name, long position, pt::Stream & out_stream);
virtual void prepare_fetch_relative_query(const pt::Stream & cursor_name, long position, pt::Stream & out_stream);
virtual void prepare_fetch_forward_count_query(const pt::Stream & cursor_name, size_t len, pt::Stream & out_stream);
virtual void prepare_fetch_backward_count_query(const pt::Stream & cursor_name, size_t len, pt::Stream & out_stream);
virtual void prepare_fetch_all_query(const pt::Stream & cursor_name, pt::Stream & out_stream);
protected:
@@ -95,30 +95,30 @@ protected:
std::vector<int> conjunctions;
bool can_field_be_generated(const FT & field_type);
void field_before();
void put_name_value_separator();
bool can_field_be_generated(const FT & field_type) override;
void field_before() override;
void put_name_value_separator() override;
void schema_table_separator();
void table_field_separator();
void alias_names_separator();
void schema_table_separator() override;
void table_field_separator() override;
void alias_names_separator() override;
void before_schema_name();
void after_schema_name();
void before_schema_name() override;
void after_schema_name() override;
void before_table_name();
void after_table_name();
void before_table_name() override;
void after_table_name() override;
void before_field_name();
void after_field_name();
void before_field_name() override;
void after_field_name() override;
void before_alias_name();
void after_alias_name();
void before_alias_name() override;
void after_alias_name() override;
void add_additional_columns(Model & model);
void add_additional_columns(Model & model) override;
void before_field_value_string(const FT & field_type, ModelEnv * model_env);
void after_field_value_string(const FT & field_type, ModelEnv * model_env);
void before_field_value_string(const FT & field_type, ModelEnv * model_env) override;
void after_field_value_string(const FT & field_type, ModelEnv * model_env) override;
virtual void add_rows_counter_column(Model & model);