MCPcopy Create free account
hub / github.com/apache/datafusion / alias

Method alias

datafusion/sql/src/unparser/ast.rs:518–537  ·  view source on GitHub ↗
(&mut self, value: Option<ast::TableAlias>)

Source from the content-addressed store, hash-verified

516 self
517 }
518 pub fn alias(&mut self, value: Option<ast::TableAlias>) -> &mut Self {
519 let new = self;
520 match new.relation {
521 Some(TableFactorBuilder::Table(ref mut rel_builder)) => {
522 rel_builder.alias = value;
523 }
524 Some(TableFactorBuilder::Derived(ref mut rel_builder)) => {
525 rel_builder.alias = value;
526 }
527 Some(TableFactorBuilder::Unnest(ref mut rel_builder)) => {
528 rel_builder.alias = value;
529 }
530 Some(TableFactorBuilder::Flatten(ref mut rel_builder)) => {
531 rel_builder.alias = value;
532 }
533 Some(TableFactorBuilder::Empty) => (),
534 None => (),
535 }
536 new
537 }
538 pub fn build(&self) -> Result<Option<ast::TableFactor>, BuilderError> {
539 Ok(match self.relation {
540 Some(TableFactorBuilder::Table(ref value)) => Some(value.build()?),

Calls

no outgoing calls