Parser
abstract class Parser
This class allows you to store and retrieve data from files in JSON format using SQL standard.
- The data are described by a json schema in compliance with the spécifications of http://json-schema.org
This schema can be generated on this site: http://jsonschema.net
The API is very similar to PDO
The JSON schema is saved in a file whose name is in the form
.schema.json - The data is saved in a file whose name is in the form
.json
Constants
SQL_SELECT_KEYWORD |
|
SQL_FROM_KEYWORD |
|
SQL_WHERE_KEYWORD |
|
SQL_ORDER_BY_KEYWORD |
|
SQL_LIMIT_KEYWORD |
|
SQL_OFFSET_KEYWORD |
|
SQL_UPDATE_KEYWORD |
|
SQL_CREATE_KEYWORD |
|
SQL_DELETE_KEYWORD |
|
Properties
protected JsonSQL | $jsonsql | A pointer on the JsonSQL owner. | |
protected Engine | $engine | A pointer on JSON database engine. | |
protected string | $sql | The sql request. |
Methods
Parses the sql statement.
Parses a sql select request
Parses a sql compound select request containing set operations
Parses a sql insert into statement
Parses a sql update statement
Parses a sql delete from statement
Parses a sql create table statement
Parses a sql alter table statement according to this two BNF syntax :
Parses a sql truncate table statement
Parses a sql drop table statement
Details
at line 123
protected void
__construct(JsonSQL $jsonsql, string $sql)
Constructor of class Parser
at line 169
object
parse()
Parses the sql statement.
at line 199
abstract protected object
parseSelect(string $sql)
Parses a sql select request
at line 209
abstract protected object
parseSetOperations(string $sql)
Parses a sql compound select request containing set operations
at line 219
abstract protected object
parseInsert(string $sql)
Parses a sql insert into statement
at line 229
abstract protected object
parseUpdate(string $sql)
Parses a sql update statement
at line 239
abstract protected object
parseDelete(string $sql)
Parses a sql delete from statement
at line 249
abstract protected object
parseCreate(string $sql)
Parses a sql create table statement
at line 259
abstract protected object
parseAlter(string $sql)
Parses a sql alter table statement according to this two BNF syntax :
at line 269
abstract protected object
parseTruncate(string $sql)
Parses a sql truncate table statement
at line 279
abstract protected object
parseDropTable(string $sql)
Parses a sql drop table statement