sqfentity_gen library

**************************** LICENSE ***************************** Copyright (C) 2019, HUSEYIN TOKPUNAR http://huseyintokpinar.com/ Download & Update Latest Version: https://github.com/hhtokpinar/sqfEntity Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. **********************************************************************/

Classes

AddedBlocks
BoolCommitResult
BoolResult
ConjunctionBase
Container of Conjunction Keywords & toList/Single methods below
Controllers
ConvertedModel
toModelBase() function uses only
CrudOperationsBase
Container some CRUD operations below
DbParameter
FilterBase
Container of Filter Keywords below
FluentBase
Log
Log object for LogFunction
MyStringBuffer
QueryParams
SqfEntityBuilder
**************************** LICENSE ***************************** Copyright (C) 2019, HUSEYIN TOKPUNAR http://huseyintokpinar.com/ Download & Update Latest Version: https://github.com/hhtokpinar/sqfEntity Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. **********************************************************************/
SqfEntityControllerBuilder
SqfEntityConverter
SqfEntityField
SqfEntityFieldBase
SqfEntityFieldBuilder
SqfEntityFieldPrivateClassBase
SqfEntityFieldRelationship
SqfEntityFieldRelationshipBase
SqfEntityFieldType
SqfEntityFieldVirtual
This class is required for virtual field definitions using in a table definition Which could generate the field in the table class, but not create a row in the database table. Simple virtual field definition must be below:
SqfEntityFieldVirtualBase
SqfEntityFormConverter
SqfEntityFormCreator
Creates basic forms based on tables and column definitions String fields create Text Input Relationships provides to create DropDown List that contains related fields Also Valid Expressions are created automatically. Date Time Picker, Checkboxes, check non-nullable validators. etc.
SqfEntityModel
SqfEntityModelBase
SqfEntityModelBuilder
This class provides to build ORM models by converting dartObject
SqfEntityModelConverter
To get the generated class from the clipboard instead of running build command
SqfEntityObjectBuilder
SqfEntityObjectField
SqfEntityObjectFilterBuilder
SqfEntityObjectManagerBuilder
SqfEntitySequence
SqfEntitySequenceBase
SqfEntitySequenceBuilder
SqfEntityTable
SqfEntityTableBase
SqfEntityTables
SqlSyntax
TableBase
Collected some string functions below
TableCollection
sqfentity generator uses this class while recognition table and relatinships between the tables
TableCollectionBase
TableField

Enums

Collate
At the time of comparison of two strings, in SQLite, it uses a collating sequence or collating function to understand which string is greater or whether the two strings are equal. SQLite has three built-in collating functions BINARY: Compares string data using memcmp(), regardless of text encoding.
DbType
DeleteRule
A foreign key with delete rules
ObjectType
If the class belong to a view, set this property as a view
PrimaryKeyType
SQLite Primary key types:
RelationType
Relation Types:

Constants

commentPreload → const String
Add preload comment
dartType → const List<String>
List
sqLiteType → const List<String>

Properties

forbiddenNames List<String>
getter/setter pair

Functions

collateTypes() Map<String, dynamic>
convertType(dynamic T) → dynamic
dbTypes() Map<String, dynamic>
deleteRuleTypes() Map<String, dynamic>
getBoolValue(DartObject obj, String name) bool
Catch bool property value from dartObject
getDefaultValue(SqfEntityFieldType newField) String
getDynamicValue(DartObject obj, String name) → dynamic
get Dynamic Value from obj and convert it to specific type
getFieldProperties(SqfEntityFieldType field, DartObject obj) SqfEntityFieldType
get field properties from dartObject
getformListSubTitleField(SqfEntityTableBase table) String
getformListTitleField(SqfEntityTableBase table) String
getFuncName(TableCollectionBase tableCollection, bool ifExist, SqfEntityTableBase _table) String
getIntValue(DartObject obj, String name) int?
Catch integer property value from dartObject
getListValue(DartObject obj, String name) List<DartObject>?
Catch list property value from dartObject
getStringValue(DartObject obj, String name) String?
Catch string property value from dartObject
getTypeValue(DartObject obj, String name) → dynamic
getUpdateValue(SqfEntityFieldType field, DeleteRule rule) String
getValueWithQuotes(dynamic val) String
ifExist(DartObject obj, String name) bool
Check if the propery exist from dartObject
ifExistTableProperty(DartObject obj, String name) bool
Check if the table propery exist from dartObject
objectTypes() Map<String, dynamic>
parseDbType(String val) DbType
primaryKeyTypes() Map<String, dynamic>
relationTypes() Map<String, dynamic>
tocamelCase(String? fieldName) String
Converts field name to camelCase format
toCamelCase(String? fieldName) String
Converts field name to CamelCase format
toField(DartObject obj, String dbModelName, {List<SqfEntityFieldType>? defaultColumns}) SqfEntityFieldType
convert dartObject to SqfEntityFieldType
toFields(List<DartObject>? objFields, String dbModelName, String tableName, {List<SqfEntityFieldType>? defaultColumns}) List<SqfEntityFieldType>?
convert dartObject to List
toListString(List<DartObject>? objList) List<String>?
toModelName(String? modelName, String definedName) String
Set model name by defined if the model name set null
toPluralLowerName(String s) String
Convert field name to lowercase plural format
toPluralName(String s) String
Convert singular field name to plural format
toSequence(DartObject obj) SqfEntitySequenceBase
convert dartObject to SqfEntitySequenceBase
toSingularLowerName(String s) String
Convert field name to lowercase singular format
toSingularName(String s) String
Convert field name to singular format
toSqfEntityTable(DartObject obj, String dbModelName, {List<SqfEntityFieldType>? defaultColumns}) SqfEntityTableBase?
convert dartObject to SqfEntityTableBase
toSqliteAddColumnString(SqfEntityFieldType field) String

Typedefs

LogFunction = dynamic Function(Log)
Log events on failure of insert/update operation Example:
PreSaveAction = Future<TableBase> Function(String tableName, TableBase)