te::da::FromItem Class Referenceabstract

An abstract class that models a source of data in a query. More...

#include <FromItem.h>

Inheritance diagram for te::da::FromItem:
te::common::BaseVisitable< QueryVisitor > te::da::DataSetName te::da::FromFunctionCall te::da::Join te::da::SubSelect

Public Types

typedef void ReturnType
 
typedef QueryVisitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const=0
 It call the visit method from the guest object. More...
 
virtual FromItemclone () const =0
 It creates a new copy of this FromItem. More...
 
TE_DEFINE_VISITABLE FromItem (const std::string &alias)
 Constructor. More...
 
 FromItem (const FromItem &rhs)
 Copy constructor. More...
 
const std::string & getAlias () const
 It returns the alias associated to the source item. More...
 
FromItemoperator= (const FromItem &rhs)
 
void setAlias (const std::string &alias)
 It sets the alias for a from source item. More...
 
virtual ~FromItem ()
 Virtual destructor. More...
 

Protected Attributes

std::string m_alias
 An alias for the output name. More...
 

Detailed Description

An abstract class that models a source of data in a query.

See also
From, DataSetType, DataSetName, SubSelect, DataSet, FromFunctionCall, Join

Definition at line 50 of file FromItem.h.

Member Typedef Documentation

◆ ReturnType

typedef void te::common::BaseVisitable< QueryVisitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

◆ VisitorType

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

◆ FromItem() [1/2]

TE_DEFINE_VISITABLE te::da::FromItem::FromItem ( const std::string &  alias)
inline

Constructor.

Parameters
aliasAn alias to the source data item.

Definition at line 61 of file FromItem.h.

◆ FromItem() [2/2]

te::da::FromItem::FromItem ( const FromItem rhs)

Copy constructor.

◆ ~FromItem()

virtual te::da::FromItem::~FromItem ( )
inlinevirtual

Virtual destructor.

Definition at line 67 of file FromItem.h.

Member Function Documentation

◆ accept()

virtual ReturnType te::common::BaseVisitable< QueryVisitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.

◆ clone()

virtual FromItem* te::da::FromItem::clone ( ) const
pure virtual

It creates a new copy of this FromItem.

Implemented in te::da::Join, te::da::FromFunctionCall, te::da::SubSelect, and te::da::DataSetName.

Referenced by te::da::new_clone().

◆ getAlias()

const std::string& te::da::FromItem::getAlias ( ) const

It returns the alias associated to the source item.

Returns
The alias for the source item.

◆ operator=()

FromItem& te::da::FromItem::operator= ( const FromItem rhs)

Assignment operator.

◆ setAlias()

void te::da::FromItem::setAlias ( const std::string &  alias)

It sets the alias for a from source item.

Parameters
aliasThe alias for a from source item.
Note
The FromItem will take the ownership of the given alias.

Member Data Documentation

◆ m_alias

std::string te::da::FromItem::m_alias
protected

An alias for the output name.

Definition at line 93 of file FromItem.h.


The documentation for this class was generated from the following file: