| void | CheckModelObject( DataModelmodel) | Checks if model object has appropriate type and raise exception if not | 
| void | CoreClear() | Clears all query content. Can be overriden in derived classes. | 
| Column | CreateColumnCore() | Creates the column object. This particular implementation returns and instance of DbColumn class | 
| QueryFormats | CreateFormats() | Gets the formats of generated query language (SQL or other). | 
| EntityAttrExpr | CreateParentEntityAttrExpr( EntityAttrattr) | Creates the parent entity attribute expression. | 
| EqExpression | CreateQueryExpr() | Creates a sub-query expression. | 
| Query | CreateSubQuery() | Creates the subquery. | 
| Entity | GetParentQueryRootEntity() | Gets the entities from parent query. | 
| List<Entity> | GetUsedEntities() | Gets the list of used entities. | 
| TableList | GetUsedTables() | Gets the used tables. | 
| void | LoadNode( XmlReaderreader,QueryReadWriteOptionsrwOptions) | Loads the root node. | 
| DataModel | NewModel() | Creates a new model (an object of DataModel class or its descendant). | 
| Boolean | OnCondSqlGen( CondSqlGenEventArgse) | Raises the CondSqlGenevent. | 
| void | ReadOnePropFromJson( JsonReaderreader,StringpropName,QueryReadWriteOptionsrwOptions) | Reads the property from JSON reader or skip unused. | 
| Task | ReadOnePropFromJsonAsync( JsonReaderreader,StringpropName,QueryReadWriteOptionsrwOptions) | Reads the property from JSON reader or skip unused (asynchronous way). | 
| void | SaveNodes( XmlWriterwriter,QueryReadWriteOptionsrwOptions) | Saves the root nodes. | 
| void | WritePropertiesToJson( JsonWriterwriter,QueryReadWriteOptionsrwOptions) | Saves content of the query to JSON. | 
| Task | WritePropertiesToJsonAsync( JsonWriterwriter,QueryReadWriteOptionsrwOptions) | Saves content of the query to JSON (asynchronous way). |