#[non_exhaustive]pub struct DatabaseEntity {
pub short_name: String,
pub parent_entity: String,
pub tree: TreeType,
pub entity_type: DatabaseEntityType,
pub mappings: Vec<EntityMapping>,
pub entity_ddl: Vec<EntityDdl>,
pub issues: Vec<EntityIssue>,
pub entity_body: Option<EntityBody>,
/* private fields */
}Expand description
The base entity type for all the database related entities. The message contains the entity name, the name of its parent, the entity type, and the specific details per entity type.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.short_name: StringThe short name (e.g. table name) of the entity.
parent_entity: StringThe full name of the parent entity (e.g. schema name).
tree: TreeTypeThe type of tree the entity belongs to.
entity_type: DatabaseEntityTypeThe type of the database entity (table, view, index, …).
mappings: Vec<EntityMapping>Details about entity mappings. For source tree entities, this holds the draft entities which were generated by the mapping rules. For draft tree entities, this holds the source entities which were converted to form the draft entity. Destination entities will have no mapping details.
entity_ddl: Vec<EntityDdl>Details about the entity DDL script. Multiple DDL scripts are provided for child entities such as a table entity will have one DDL for the table with additional DDLs for each index, constraint and such.
issues: Vec<EntityIssue>Details about the various issues found for the entity.
entity_body: Option<EntityBody>The specific body for each entity type.
Implementations§
Source§impl DatabaseEntity
impl DatabaseEntity
pub fn new() -> Self
Sourcepub fn set_short_name<T: Into<String>>(self, v: T) -> Self
pub fn set_short_name<T: Into<String>>(self, v: T) -> Self
Sets the value of short_name.
Sourcepub fn set_parent_entity<T: Into<String>>(self, v: T) -> Self
pub fn set_parent_entity<T: Into<String>>(self, v: T) -> Self
Sets the value of parent_entity.
Sourcepub fn set_entity_type<T: Into<DatabaseEntityType>>(self, v: T) -> Self
pub fn set_entity_type<T: Into<DatabaseEntityType>>(self, v: T) -> Self
Sets the value of entity_type.
Sourcepub fn set_mappings<T, V>(self, v: T) -> Self
pub fn set_mappings<T, V>(self, v: T) -> Self
Sets the value of mappings.
Sourcepub fn set_entity_ddl<T, V>(self, v: T) -> Self
pub fn set_entity_ddl<T, V>(self, v: T) -> Self
Sets the value of entity_ddl.
Sourcepub fn set_issues<T, V>(self, v: T) -> Self
pub fn set_issues<T, V>(self, v: T) -> Self
Sets the value of issues.
Sourcepub fn set_entity_body<T: Into<Option<EntityBody>>>(self, v: T) -> Self
pub fn set_entity_body<T: Into<Option<EntityBody>>>(self, v: T) -> Self
Sets the value of entity_body.
Note that all the setters affecting entity_body are mutually
exclusive.
Sourcepub fn database(&self) -> Option<&Box<DatabaseInstanceEntity>>
pub fn database(&self) -> Option<&Box<DatabaseInstanceEntity>>
The value of entity_body
if it holds a Database, None if the field is not set or
holds a different branch.
Sourcepub fn set_database<T: Into<Box<DatabaseInstanceEntity>>>(self, v: T) -> Self
pub fn set_database<T: Into<Box<DatabaseInstanceEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Database.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn schema(&self) -> Option<&Box<SchemaEntity>>
pub fn schema(&self) -> Option<&Box<SchemaEntity>>
The value of entity_body
if it holds a Schema, None if the field is not set or
holds a different branch.
Sourcepub fn set_schema<T: Into<Box<SchemaEntity>>>(self, v: T) -> Self
pub fn set_schema<T: Into<Box<SchemaEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Schema.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn table(&self) -> Option<&Box<TableEntity>>
pub fn table(&self) -> Option<&Box<TableEntity>>
The value of entity_body
if it holds a Table, None if the field is not set or
holds a different branch.
Sourcepub fn set_table<T: Into<Box<TableEntity>>>(self, v: T) -> Self
pub fn set_table<T: Into<Box<TableEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Table.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn view(&self) -> Option<&Box<ViewEntity>>
pub fn view(&self) -> Option<&Box<ViewEntity>>
The value of entity_body
if it holds a View, None if the field is not set or
holds a different branch.
Sourcepub fn set_view<T: Into<Box<ViewEntity>>>(self, v: T) -> Self
pub fn set_view<T: Into<Box<ViewEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a View.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn sequence(&self) -> Option<&Box<SequenceEntity>>
pub fn sequence(&self) -> Option<&Box<SequenceEntity>>
The value of entity_body
if it holds a Sequence, None if the field is not set or
holds a different branch.
Sourcepub fn set_sequence<T: Into<Box<SequenceEntity>>>(self, v: T) -> Self
pub fn set_sequence<T: Into<Box<SequenceEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Sequence.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn stored_procedure(&self) -> Option<&Box<StoredProcedureEntity>>
pub fn stored_procedure(&self) -> Option<&Box<StoredProcedureEntity>>
The value of entity_body
if it holds a StoredProcedure, None if the field is not set or
holds a different branch.
Sourcepub fn set_stored_procedure<T: Into<Box<StoredProcedureEntity>>>(
self,
v: T,
) -> Self
pub fn set_stored_procedure<T: Into<Box<StoredProcedureEntity>>>( self, v: T, ) -> Self
Sets the value of entity_body
to hold a StoredProcedure.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn database_function(&self) -> Option<&Box<FunctionEntity>>
pub fn database_function(&self) -> Option<&Box<FunctionEntity>>
The value of entity_body
if it holds a DatabaseFunction, None if the field is not set or
holds a different branch.
Sourcepub fn set_database_function<T: Into<Box<FunctionEntity>>>(self, v: T) -> Self
pub fn set_database_function<T: Into<Box<FunctionEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a DatabaseFunction.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn synonym(&self) -> Option<&Box<SynonymEntity>>
pub fn synonym(&self) -> Option<&Box<SynonymEntity>>
The value of entity_body
if it holds a Synonym, None if the field is not set or
holds a different branch.
Sourcepub fn set_synonym<T: Into<Box<SynonymEntity>>>(self, v: T) -> Self
pub fn set_synonym<T: Into<Box<SynonymEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Synonym.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn database_package(&self) -> Option<&Box<PackageEntity>>
pub fn database_package(&self) -> Option<&Box<PackageEntity>>
The value of entity_body
if it holds a DatabasePackage, None if the field is not set or
holds a different branch.
Sourcepub fn set_database_package<T: Into<Box<PackageEntity>>>(self, v: T) -> Self
pub fn set_database_package<T: Into<Box<PackageEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a DatabasePackage.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn udt(&self) -> Option<&Box<UDTEntity>>
pub fn udt(&self) -> Option<&Box<UDTEntity>>
The value of entity_body
if it holds a Udt, None if the field is not set or
holds a different branch.
Sourcepub fn set_udt<T: Into<Box<UDTEntity>>>(self, v: T) -> Self
pub fn set_udt<T: Into<Box<UDTEntity>>>(self, v: T) -> Self
Sets the value of entity_body
to hold a Udt.
Note that all the setters affecting entity_body are
mutually exclusive.
Sourcepub fn materialized_view(&self) -> Option<&Box<MaterializedViewEntity>>
pub fn materialized_view(&self) -> Option<&Box<MaterializedViewEntity>>
The value of entity_body
if it holds a MaterializedView, None if the field is not set or
holds a different branch.
Sourcepub fn set_materialized_view<T: Into<Box<MaterializedViewEntity>>>(
self,
v: T,
) -> Self
pub fn set_materialized_view<T: Into<Box<MaterializedViewEntity>>>( self, v: T, ) -> Self
Sets the value of entity_body
to hold a MaterializedView.
Note that all the setters affecting entity_body are
mutually exclusive.
Trait Implementations§
Source§impl Clone for DatabaseEntity
impl Clone for DatabaseEntity
Source§fn clone(&self) -> DatabaseEntity
fn clone(&self) -> DatabaseEntity
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more