TDABinaryExpression

Overview

The TDAWhereExpression descendant is used for creating an expression with two operands.

Location

 

constructor Create (TDAWhereExpression, TDAWhereExpression, TDABinaryOperator)  overload

Creates a new expression with a specified left side aLeft and a specified right side aRight of the expression and an expression operator anOp.

constructor Create(aLeft: TDAWhereExpression; aRight: TDAWhereExpression; anOp: TDABinaryOperator)

Parameters:

  • aLeft: The left side of the binary expression.
  • aRight: The right side of the expression.
  • anOp: Represents the binary operator.

DoValidate  protected    (declared in TDAWhereExpression)

Raised exception if aRaiseException is set

procedure DoValidate(aRaiseException: Boolean; aName: string)

Parameters:

  • aRaiseException: specifies should the exception be raised or not.
  • aName: Name of property

GetWhereKind  protected override

function GetWhereKind: TDAWhereKind

Kind    (declared in TDAWhereExpression)

property Kind: TDAWhereKind read

Left

The left side of the binary expression.

property Left: TDAWhereExpression read write

Operator

Represents the binary operator.

property Operator: TDABinaryOperator read write

ParseException  protected    (declared in TDAWhereExpression)

Raises EDAWhereParseXmlException.

procedure ParseException(aName: string)

Parameters:

  • aName: property name.

ParseExpression (IXmlNode, string): TDAWhereExpression  protected overload    (declared in TDAWhereExpression)

Calls ParseException if xr is nil, otherwise calls overload ParseException.

function ParseExpression(xr: IXmlNode; aName: string): TDAWhereExpression

Parameters:

  • xr: source node.
  • aName: Name of property

ParseExpression (IXmlNode): TDAWhereExpression  overload    (declared in TDAWhereExpression)

Creates new Where expression from XML node.

class function ParseExpression(xr: IXmlNode): TDAWhereExpression

Parameters:

  • xr: given XML node.

ReadFromXml  override

Reads where expression from the XML.

procedure ReadFromXml(xr: IXmlNode)

Parameters:

  • xr: source node

RemoveEmptyNodes    (declared in TDAWhereExpression)

class procedure RemoveEmptyNodes(aNode: IXMLNode)

Parameters:

  • aNode:

The right side of the expression.

property Right: TDAWhereExpression read write

Validate  override

Validates properties of expression.

procedure Validate

WriteToXml  override

Writes where expression to the XML.

procedure WriteToXml(sw: IXmlNode)

Parameters:

  • sw: destination node

 

Kind    (declared in TDAWhereExpression)

property Kind: TDAWhereKind read

Left

The left side of the binary expression.

property Left: TDAWhereExpression read write

Operator

Represents the binary operator.

property Operator: TDABinaryOperator read write

The right side of the expression.

property Right: TDAWhereExpression read write

 

ParseExpression (IXmlNode): TDAWhereExpression  overload    (declared in TDAWhereExpression)

Creates new Where expression from XML node.

class function ParseExpression(xr: IXmlNode): TDAWhereExpression

Parameters:

  • xr: given XML node.

RemoveEmptyNodes    (declared in TDAWhereExpression)

class procedure RemoveEmptyNodes(aNode: IXMLNode)

Parameters:

  • aNode:

 

constructor Create (TDAWhereExpression, TDAWhereExpression, TDABinaryOperator)  overload

Creates a new expression with a specified left side aLeft and a specified right side aRight of the expression and an expression operator anOp.

constructor Create(aLeft: TDAWhereExpression; aRight: TDAWhereExpression; anOp: TDABinaryOperator)

Parameters:

  • aLeft: The left side of the binary expression.
  • aRight: The right side of the expression.
  • anOp: Represents the binary operator.

DoValidate  protected    (declared in TDAWhereExpression)

Raised exception if aRaiseException is set

procedure DoValidate(aRaiseException: Boolean; aName: string)

Parameters:

  • aRaiseException: specifies should the exception be raised or not.
  • aName: Name of property

GetWhereKind  protected override

function GetWhereKind: TDAWhereKind

ParseException  protected    (declared in TDAWhereExpression)

Raises EDAWhereParseXmlException.

procedure ParseException(aName: string)

Parameters:

  • aName: property name.

ParseExpression (IXmlNode, string): TDAWhereExpression  protected overload    (declared in TDAWhereExpression)

Calls ParseException if xr is nil, otherwise calls overload ParseException.

function ParseExpression(xr: IXmlNode; aName: string): TDAWhereExpression

Parameters:

  • xr: source node.
  • aName: Name of property

ReadFromXml  override

Reads where expression from the XML.

procedure ReadFromXml(xr: IXmlNode)

Parameters:

  • xr: source node

Validate  override

Validates properties of expression.

procedure Validate

WriteToXml  override

Writes where expression to the XML.

procedure WriteToXml(sw: IXmlNode)

Parameters:

  • sw: destination node