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

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

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

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.

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

Copy constructor.

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

Virtual destructor.

Definition at line 67 of file FromItem.h.

Member Function Documentation

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.
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().

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

It returns the alias associated to the source item.

Returns
The alias for the source item.
FromItem& te::da::FromItem::operator= ( const FromItem rhs)

Assignment operator.

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

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: