te::da::Substring Class Referenceabstract

Allows the extraction of substrings. More...

#include <Substring.h>

Inheritance diagram for te::da::Substring:
te::da::Function 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...
 
void add (Expression *arg)
 It adds the argument to the function list of arguments. More...
 
Expressionclone () const
 It creates a new copy of this expression. More...
 
ExpressiongetArg (std::size_t i) const
 It returns the i-th function argument. More...
 
ExpressiongetLength ()
 
const std::string & getName () const
 It returns the function name. More...
 
std::size_t getNumArgs () const
 It returns the number of arguments informed to the function. More...
 
ExpressiongetStartPosition ()
 
ExpressiongetString () const
 
Substringoperator= (const Substring &rhs)
 
Expressionoperator[] (std::size_t i) const
 It returns the i-th function argument. More...
 
void setLength (Expression *len)
 
void setStartPosition (Expression *start)
 
void setString (Expression *str)
 
 Substring (Expression *str, Expression *start, Expression *len)
 Default constructor. More...
 
 Substring (const Substring &rhs)
 Copy constructor. More...
 
 ~Substring ()
 Destructor. More...
 

Protected Attributes

std::vector< Expression * > m_args
 The list of arguments. More...
 
std::string m_name
 The function name. May be an operator symbol or just a regular name like ST_Intersects. More...
 

Detailed Description

Allows the extraction of substrings.

See also
Function

Definition at line 43 of file dataaccess/query/Substring.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::Substring::Substring ( Expression str,
Expression start,
Expression len 
)

Default constructor.

Definition at line 33 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args, and operator=().

Referenced by clone().

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

Copy constructor.

te::da::Substring::~Substring ( )
inline

Destructor.

Definition at line 54 of file dataaccess/query/Substring.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.
void te::da::Function::add ( Expression arg)
inherited

It adds the argument to the function list of arguments.

Parameters
argThe argument to be added.
Note
The Function will take the ownership of the given argument.

Definition at line 79 of file dataaccess/query/Function.cpp.

References te::da::Function::m_args.

Referenced by te::map::QueryEncoder::getExpression(), te::da::ObjectIdSet::getExpressionByInClause(), te::da::ObjectIdSet::setExpressionByInClause(), and te::map::QueryEncoder::visit().

te::da::Expression * te::da::Substring::clone ( ) const
virtual

It creates a new copy of this expression.

Reimplemented from te::da::Function.

Definition at line 47 of file dataaccess/query/Substring.cpp.

References Substring().

te::da::Expression * te::da::Function::getArg ( std::size_t  i) const
inherited
te::da::Expression * te::da::Substring::getLength ( )

Definition at line 78 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

te::da::Expression * te::da::Substring::getStartPosition ( )

Definition at line 65 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

te::da::Expression * te::da::Substring::getString ( ) const

Definition at line 52 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

te::da::Substring & te::da::Substring::operator= ( const Substring rhs)
default

Assignment operator.

Referenced by Substring().

te::da::Expression * te::da::Function::operator[] ( std::size_t  i) const
inherited

It returns the i-th function argument.

Parameters
iThe argument position.
Returns
The it-th function argument.

Definition at line 73 of file dataaccess/query/Function.cpp.

References te::da::Function::m_args.

void te::da::Substring::setLength ( Expression len)

Definition at line 84 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

void te::da::Substring::setStartPosition ( Expression start)

Definition at line 71 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

void te::da::Substring::setString ( Expression str)

Definition at line 58 of file dataaccess/query/Substring.cpp.

References te::da::Function::m_args.

Member Data Documentation

std::vector<Expression*> te::da::Function::m_args
protectedinherited
std::string te::da::Function::m_name
protectedinherited

The function name. May be an operator symbol or just a regular name like ST_Intersects.

Definition at line 117 of file dataaccess/query/Function.h.

Referenced by te::da::Function::operator=().


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