AESetClause Class Reference

The AESetClause class models the <set clause> statement in section 13.9 of the SQL-92 spec. More...

Inherits AEBinaryExprT< AENode, AEColumn, AEValueExpr, SharedPtr< AEColumn >, SharedPtr< AEValueExpr > >.

List of all members.

Public Member Functions

virtual void AcceptVisitor (AENodeVisitor &in_visitor)
 Calls the correct method on the visitor.
 AESetClause (const AESetClause &in_other)
 Copy constructor.
 AESetClause (SharedPtr< AEColumn > in_column, SharedPtr< AEValueExpr > in_value)
 Constructor.
virtual AESetClauseClone () const
 Creates a clone of this node object.
virtual const AESetClauseGetAsSetClause () const
 Retrieves the object as an AESetClause object.
virtual AESetClauseGetAsSetClause ()
 Retrieves the object as an AESetClause object.
virtual simba_wstring GetLogString () const
 Returns a string name for this node for the purpose of logging.
virtual AENodeType GetNodeType () const
 Returns an integer that uniquely identifies the node class.
virtual ~AESetClause ()
 Destructor.

Friends

class SharedPtr< AESetClause >
 Friend class.

Detailed Description

The AESetClause class models the <set clause> statement in section 13.9 of the SQL-92 spec.

This class implements Retain() and Release() methods to use in SharedPtrs. It does not derive from the UnsafedSharedObject base class to avoid multiple inheritance.


Constructor & Destructor Documentation

AESetClause ( SharedPtr< AEColumn in_column,
SharedPtr< AEValueExpr in_value 
)

Constructor.

Parameters:
in_column The column to update.
in_value The value to update the column with.
Exceptions:
SEInvalidArgumentException when either in_column or in_value does not own an appropriate object.
AESetClause ( const AESetClause in_other  ) 

Copy constructor.

To support "cloning". See Clone() method.

Parameters:
in_other The other node to create copy from.
virtual ~AESetClause (  )  [virtual]

Destructor.


Member Function Documentation

virtual void AcceptVisitor ( AENodeVisitor in_visitor  )  [virtual]

Calls the correct method on the visitor.

Parameters:
in_visitor The visiting object.

Implements AENode.

virtual AESetClause* Clone (  )  const [virtual]

Creates a clone of this node object.

Returns:
A clone of this node object. (OWN)

Implements AENode.

virtual const AESetClause* GetAsSetClause (  )  const [virtual]

Retrieves the object as an AESetClause object.

This default implementation always throw an exception. The appropriate sub-class must override this method.

Exceptions:
SEInvalidOperationException if this object is not of expected type.
Returns:
This object as an AESetClause object. (NOT OWN)

Reimplemented from AENode.

virtual AESetClause* GetAsSetClause (  )  [virtual]

Retrieves the object as an AESetClause object.

This default implementation always throw an exception. The appropriate sub-class must override this method.

Exceptions:
SEInvalidOperationException if this object is not of expected type.
Returns:
This object as an AESetClause object. (NOT OWN)

Reimplemented from AENode.

virtual simba_wstring GetLogString (  )  const [virtual]

Returns a string name for this node for the purpose of logging.

Returns:
A string representation of this node for logging purposes.

Implements AENode.

virtual AENodeType GetNodeType (  )  const [virtual]

Returns an integer that uniquely identifies the node class.

See the definition of AENodeType for values defined.

Returns:
The ID that uniquely identifies this type of nodes.

Implements AENode.


Friends And Related Function Documentation

friend class SharedPtr< AESetClause > [friend]

Friend class.


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

Generated on Wed May 17 14:21:17 2017 for SimbaEngine 10.1.3.1011 by simba