TZSQLScriptParser Class Reference

Implements a SQL script parser. More...

List of all members.

Public Member Functions

 Clear ()
 Clears all completed and uncompleted statements and line delimiter.
 ClearCompleted ()
 Clears only completed statements.
 ClearUncompleted ()
 Clears completed and uncompleted statements.
 ParseLine (const string Line)
 Parses incrementaly only one single line.
 ParseText (const string Text)
 Parses a complete text with several lines.
 TZSQLScriptParser (IZTokenizer Tokenizer)
 Creates this object and assignes a tokenizer object.
 TZSQLScriptParser ()
 Constructs this script parser class.
 ~TZSQLScriptParser ()
 Destroys this class and cleanups the memory.

Public Attributes

Boolean CleanupStatements
string Delimiter
TZDelimiterType DelimiterType
Integer StatementCount
string Statements
IZTokenizer Tokenizer
string UncompletedStatement

Private Member Functions

string GetStatement (Integer Index)
 Gets a parsed SQL statement by it's index.
Integer GetStatementCount ()
 Gets SQL statements number.

Private Attributes

Boolean FCleanupStatements
string FDelimiter
TZDelimiterType FDelimiterType
TStrings FStatements
IZTokenizer FTokenizer
string FUncompletedStatement


Detailed Description

Implements a SQL script parser.

Definition at line 73 of file ZScriptParser.pas.


Constructor & Destructor Documentation

TZSQLScriptParser::TZSQLScriptParser (  ) 

Constructs this script parser class.

Definition at line 166 of file ZScriptParser.pas.

TZSQLScriptParser::TZSQLScriptParser ( IZTokenizer  Tokenizer  ) 

Creates this object and assignes a tokenizer object.

Parameters:
Tokenizer a tokenizer object.

Definition at line 181 of file ZScriptParser.pas.

TZSQLScriptParser::~TZSQLScriptParser (  ) 

Destroys this class and cleanups the memory.

Definition at line 194 of file ZScriptParser.pas.


Member Function Documentation

TZSQLScriptParser::Clear (  ) 

Clears all completed and uncompleted statements and line delimiter.

Definition at line 232 of file ZScriptParser.pas.

TZSQLScriptParser::ClearCompleted (  ) 

Clears only completed statements.

Definition at line 245 of file ZScriptParser.pas.

TZSQLScriptParser::ClearUncompleted (  ) 

Clears completed and uncompleted statements.

Definition at line 256 of file ZScriptParser.pas.

string TZSQLScriptParser::GetStatement ( Integer  Index  )  [private]

Gets a parsed SQL statement by it's index.

Parameters:
Index a statement index.
Returns:
a SQL statement string.

Definition at line 220 of file ZScriptParser.pas.

Integer TZSQLScriptParser::GetStatementCount (  )  [private]

Gets SQL statements number.

Returns:
SQL statements number.

Definition at line 207 of file ZScriptParser.pas.

TZSQLScriptParser::ParseLine ( const string  Line  ) 

Parses incrementaly only one single line.

The line appends with EOL character.

Parameters:
Line a line to be parsed.

Definition at line 270 of file ZScriptParser.pas.

TZSQLScriptParser::ParseText ( const string  Text  ) 

Parses a complete text with several lines.

Text a text of the SQL script to be parsed.

Definition at line 283 of file ZScriptParser.pas.


Member Data Documentation

See also:
FCleanupStatements For reading

FCleanupStatements For writing

Definition at line 139 of file ZScriptParser.pas.

See also:
FDelimiter For reading

FDelimiter For writing

Definition at line 131 of file ZScriptParser.pas.

See also:
FDelimiterType For reading

FDelimiterType For writing

Definition at line 135 of file ZScriptParser.pas.

Definition at line 82 of file ZScriptParser.pas.

Definition at line 78 of file ZScriptParser.pas.

Definition at line 80 of file ZScriptParser.pas.

TStrings TZSQLScriptParser::FStatements [private]

Definition at line 88 of file ZScriptParser.pas.

Definition at line 84 of file ZScriptParser.pas.

Definition at line 86 of file ZScriptParser.pas.

See also:
GetStatementCount For reading

Definition at line 148 of file ZScriptParser.pas.

See also:
GetStatement For reading

Definition at line 151 of file ZScriptParser.pas.

See also:
FTokenizer For reading

FTokenizer For writing

Definition at line 142 of file ZScriptParser.pas.

See also:
FUncompletedStatement For reading

Definition at line 145 of file ZScriptParser.pas.


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

Generated on Wed Dec 30 08:42:57 2009 for zeoslib by  doxygen 1.5.7.1