24#ifndef DD__FOREIGN_KEY_ELEMENT_INCLUDED
25#define DD__FOREIGN_KEY_ELEMENT_INCLUDED
37class Foreign_key_element_impl;
40class Foreign_key_column_usage;
Definition: foreign_key_element_impl.h:54
Definition: foreign_key_element.h:45
virtual const Column & column() const =0
virtual uint ordinal_position() const =0
virtual void referenced_column_name(const String_type &name)=0
Foreign_key_element_impl Impl
Definition: foreign_key_element.h:47
virtual void set_ordinal_position(int ordinal_position)=0
tables::Foreign_key_column_usage DD_table
Definition: foreign_key_element.h:48
virtual void set_column(const Column *column)=0
~Foreign_key_element() override=default
virtual const String_type & referenced_column_name() const =0
virtual bool deserialize(Sdi_rcontext *rctx, const RJ_Value &val)=0
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provide...
virtual Foreign_key & foreign_key()=0
virtual const Foreign_key & foreign_key() const =0
virtual void serialize(Sdi_wcontext *wctx, Sdi_writer *w) const =0
Converts *this into json.
Definition: foreign_key.h:47
Opaque context which keeps reusable resoureces needed during deserialization.
Definition: sdi.cc:231
Opaque context which keeps reusable resources needed during serialization.
Definition: sdi.cc:129
Base class for all data dictionary objects.
Definition: weak_object.h:42
Definition: foreign_key_column_usage.h:38
Some integer typedefs for easier portability.
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
RJ_Writer Sdi_writer
Alias for the rapidjson Writer type to use in serialization.
Definition: sdi_fwd.h:64
rapidjson::GenericValue< RJ_Encoding, RJ_Allocator > RJ_Value
Definition: sdi_fwd.h:49
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
This header provides Rapidjson Type Aliases.
case opt name
Definition: sslopt-case.h:29