24#ifndef DD__OBJECT_TABLE_DEFINITION_INCLUDED
25#define DD__OBJECT_TABLE_DEFINITION_INCLUDED
91 virtual const std::vector<String_type> &
get_dml()
const = 0;
The purpose of this interface is to enable retrieving the SQL statements necessary to create and popu...
Definition: object_table_definition.h:48
virtual const std::vector< String_type > & get_dml() const =0
Get the SQL DML statements for populating the table.
virtual void store_into_properties(Properties *table_def_properties) const =0
Store the elements of the object table definition into a property object.
virtual String_type get_ddl() const =0
Get the SQL DDL statement for creating the dictionary table.
virtual void set_table_name(const String_type &name)=0
Set the name of the table.
virtual void add_field(int field_number, const String_type &field_name, const String_type field_definition)=0
Add a field to the object table definition.
virtual ~Object_table_definition()=default
virtual void add_index(int index_number, const String_type &index_name, const String_type &index_definition)=0
Add an index to the object table definition.
virtual bool restore_from_properties(const Properties &table_def_properties)=0
Restore the elements of the object table definition from a property object.
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:74
Some integer typedefs for easier portability.
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
case opt name
Definition: sslopt-case.h:33