TDAListExpression
Overview
The TDAListExpression class is a descendant of the TDAWhereExpression class and represents a complex expression, represented by a list of expressions.
Location
- Unit: uDAWhere.pas
- Ancestry: TDAWhereExpression | TDAListExpression
constructor Create overload
Creates a new expression.
constructor Create
constructor Create (array of TDAWhereExpression) overload
Creates a new expression with the specified collection of TDAWhereExpression items.
constructor Create(const aValues: array of TDAWhereExpression)
Parameters:
- aValues: Collection of TDAWhereExpression items.
Add
Adds a new value to the current collection of TDAWhereExpression items.
procedure Add(aValue: TDAWhereExpression)
Parameters:
- aValue: item.
AsJson (declared in TDAWhereExpression)
Returns where expression in Json format
function AsJson: UnicodeString
AsXML (declared in TDAWhereExpression)
Returns where expression in XML format
function AsXML: UnicodeString
Clone override
function Clone: TDAWhereExpression
Count
Represents the count of items in the current TDAListExpression collection. This property is read-only.
property Count: Integer read
Delete
Deletes an item from the current collection of TDAWhereExpression itmes specified by index.
procedure Delete(index: Integer)
Parameters:
- index: position.
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
Insert
Inserts the specified TDAWhereExpression item to the current collection in the specified position.
procedure Insert(Position: Integer; aValue: TDAWhereExpression)
Parameters:
- Position: position.
- aValue: item
Item
Represents the item in the current ListExpression collection with the specified index.
property Item[idx: Integer]: TDAWhereExpression read write
Kind (declared in TDAWhereExpression)
Specified kind of TDAWhereExpression
property Kind: TDAWhereKind read
ParseException protected (declared in TDAWhereExpression)
Raises EDAWhereParseXmlException.
procedure ParseException(aName: string)
Parameters:
- aName: property name.
ParseExpression (TROJSONObject, string): TDAWhereExpression protected overload (declared in TDAWhereExpression)
Creates new Where expression from Json object.
function ParseExpression(aItem: TROJSONObject; aName: string): TDAWhereExpression
Parameters:
- aItem: Json object
- aName: Name of property
ParseExpression (IXmlNode, string): TDAWhereExpression protected overload (declared in TDAWhereExpression)
Creates new Where expression from XML node.
function ParseExpression(xr: IXmlNode; aName: string): TDAWhereExpression
Parameters:
- xr: source node.
- aName: Name of property
ParseExpression (TROJSONObject): TDAWhereExpression overload (declared in TDAWhereExpression)
Creates new Where expression from Json object.
class function ParseExpression(anItem: TROJSONObject): TDAWhereExpression
Parameters:
- anItem: json object
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.
ReadFromJson override
Reads where expression from the Json.
procedure ReadFromJson(aItem: TROJSONObject)
Parameters:
- aItem: Json object
ReadFromXml override
Reads where expression from the XML.
procedure ReadFromXml(xr: IXmlNode)
Parameters:
- xr: source node
Remove
Removes the first occurrence of the specified TDAWhereExpression object from the current collection.
procedure Remove(aValue: TDAWhereExpression)
Parameters:
- aValue: item
RemoveEmptyNodes (declared in TDAWhereExpression)
Removes empty XML nodes from given node
class procedure RemoveEmptyNodes(aNode: IXMLNode)
Parameters:
- aNode: node
Validate override
Validates properties of expression.
procedure Validate
WriteToJson override
Writes where expression to the Json object.
procedure WriteToJson(aItem: TROJSONObject)
Parameters:
- aItem: destination object
WriteToXml override
Writes where expression to the XML node.
procedure WriteToXml(sw: IXmlNode)
Parameters:
- sw: destination node
Count
Represents the count of items in the current TDAListExpression collection. This property is read-only.
property Count: Integer read
Item
Represents the item in the current ListExpression collection with the specified index.
property Item[idx: Integer]: TDAWhereExpression read write
Kind (declared in TDAWhereExpression)
Specified kind of TDAWhereExpression
property Kind: TDAWhereKind read
ParseExpression (TROJSONObject): TDAWhereExpression overload (declared in TDAWhereExpression)
Creates new Where expression from Json object.
class function ParseExpression(anItem: TROJSONObject): TDAWhereExpression
Parameters:
- anItem: json object
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)
Removes empty XML nodes from given node
class procedure RemoveEmptyNodes(aNode: IXMLNode)
Parameters:
- aNode: node
constructor Create overload
Creates a new expression.
constructor Create
constructor Create (array of TDAWhereExpression) overload
Creates a new expression with the specified collection of TDAWhereExpression items.
constructor Create(const aValues: array of TDAWhereExpression)
Parameters:
- aValues: Collection of TDAWhereExpression items.
Add
Adds a new value to the current collection of TDAWhereExpression items.
procedure Add(aValue: TDAWhereExpression)
Parameters:
- aValue: item.
AsJson (declared in TDAWhereExpression)
Returns where expression in Json format
function AsJson: UnicodeString
AsXML (declared in TDAWhereExpression)
Returns where expression in XML format
function AsXML: UnicodeString
Clone override
function Clone: TDAWhereExpression
Delete
Deletes an item from the current collection of TDAWhereExpression itmes specified by index.
procedure Delete(index: Integer)
Parameters:
- index: position.
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
Insert
Inserts the specified TDAWhereExpression item to the current collection in the specified position.
procedure Insert(Position: Integer; aValue: TDAWhereExpression)
Parameters:
- Position: position.
- aValue: item
ParseException protected (declared in TDAWhereExpression)
Raises EDAWhereParseXmlException.
procedure ParseException(aName: string)
Parameters:
- aName: property name.
ParseExpression (TROJSONObject, string): TDAWhereExpression protected overload (declared in TDAWhereExpression)
Creates new Where expression from Json object.
function ParseExpression(aItem: TROJSONObject; aName: string): TDAWhereExpression
Parameters:
- aItem: Json object
- aName: Name of property
ParseExpression (IXmlNode, string): TDAWhereExpression protected overload (declared in TDAWhereExpression)
Creates new Where expression from XML node.
function ParseExpression(xr: IXmlNode; aName: string): TDAWhereExpression
Parameters:
- xr: source node.
- aName: Name of property
ReadFromJson override
Reads where expression from the Json.
procedure ReadFromJson(aItem: TROJSONObject)
Parameters:
- aItem: Json object
ReadFromXml override
Reads where expression from the XML.
procedure ReadFromXml(xr: IXmlNode)
Parameters:
- xr: source node
Remove
Removes the first occurrence of the specified TDAWhereExpression object from the current collection.
procedure Remove(aValue: TDAWhereExpression)
Parameters:
- aValue: item
Validate override
Validates properties of expression.
procedure Validate
WriteToJson override
Writes where expression to the Json object.
procedure WriteToJson(aItem: TROJSONObject)
Parameters:
- aItem: destination object
WriteToXml override
Writes where expression to the XML node.
procedure WriteToXml(sw: IXmlNode)
Parameters:
- sw: destination node