te::da::LiteralString Class Referenceabstract

This class models a string Literal value. More...

#include <LiteralString.h>

Inheritance diagram for te::da::LiteralString:
te::da::Literal te::da::Expression te::common::BaseVisitable< QueryVisitor >

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...
 
Expressionclone () const
 It creates a new copy of this expression. More...
 
te::dt::AbstractDatagetValue () const
 It returns the value associated to the literal. More...
 
TE_DEFINE_VISITABLE LiteralString (const std::string &s)
 Constructor. More...
 
 LiteralString (const LiteralString &rhs)
 Copy constructor. More...
 
LiteralStringoperator= (const LiteralString &rhs)
 
void setValue (te::dt::AbstractData *v)
 It sets the value associated to the literal. More...
 
 ~LiteralString ()
 Destructor. More...
 

Protected Attributes

std::unique_ptr< te::dt::AbstractDatam_value
 

Detailed Description

This class models a string Literal value.

See also
Literal

Definition at line 46 of file LiteralString.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::da::LiteralString::LiteralString ( const std::string &  s)

Constructor.

Parameters
sThe string value.

Definition at line 30 of file LiteralString.cpp.

References operator=().

Referenced by clone().

te::da::LiteralString::LiteralString ( const LiteralString rhs)
default

Copy constructor.

te::da::LiteralString::~LiteralString ( )
inline

Destructor.

Definition at line 63 of file LiteralString.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.
te::da::Expression * te::da::LiteralString::clone ( ) const
virtual

It creates a new copy of this expression.

Reimplemented from te::da::Literal.

Definition at line 42 of file LiteralString.cpp.

References LiteralString().

te::dt::AbstractData * te::da::Literal::getValue ( ) const
inherited
te::da::LiteralString & te::da::LiteralString::operator= ( const LiteralString rhs)
default

Assignment operator.

Referenced by LiteralString().

void te::da::Literal::setValue ( te::dt::AbstractData v)
inherited

It sets the value associated to the literal.

Parameters
vThe value to be assigned to the literal. The literal takes its ownership.

Definition at line 68 of file dataaccess/query/Literal.cpp.

References te::da::Literal::m_value.

Member Data Documentation

std::unique_ptr<te::dt::AbstractData> te::da::Literal::m_value
protectedinherited

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