OfflineFirstSqliteDeserialize class
Methods
-
addField(FieldElement field, Sqlite fieldAnnotation)
→ String?
-
Given each field, determine whether it can be added to the serdes function
and, more importantly, determine how it should be added. If the field should not
be added, return
null
.
inherited
-
checkerForField(FieldElement field)
→ SharedChecker<Model>
-
External models, such as REST or I/O, pull type inference data from class constructors.
This is to allow for class constructors to process potentially nullable data
into non-nullable data by assigning a default at initialization, or to allow a class
to process one type into another at construction (eg String myString -> Foo(myString)).
Sqlite data, however, is always serialized from dart -- as a result, we don't care about
mismatches between the constructor and member fields, and will always use the type defined
by the class member.
inherited
-
checkerForType(DartType type)
→ OfflineFirstChecker
-
Return a
SharedChecker
for a type.
If including a custom checker in your domain, overwrite this field
-
coderForField(FieldElement field, SharedChecker<Model> checker, {required bool wrappedInFuture, required Sqlite fieldAnnotation})
→ String?
-
Produces serializing or deserializing method given a field and checker.
-
deserializerNullableClause({required FieldElement field, required Sqlite fieldAnnotation, required String name})
→ String
-
Injected between the field member in the constructor and the contents
inherited
-
digestPlaceholders(String? input, String annotatedName, String fieldName)
→ String?
-
Replace default placeholders
inherited
-
expandGenerators(Sqlite annotation, {required FieldElement field, required SharedChecker<Model> checker})
→ String?
-
Convert placeholders in
fromGenerator
and toGenerator
to functions.
inherited
-
generate()
→ String
-
Wraps fieldsForGenerator in a method to produce serialization or deserialization
inherited
-
getAssociationMethod(DartType argType, {bool forceNullable = false, required String query})
→ String
-
inherited
-
hasConstructor(DartType type)
→ bool
-
If this class possesses a factory such as
fromRest
inherited
-
hasSerializer(DartType type)
→ bool
-
If this class possesses a serializing method such as
toSqlite
inherited
-
ignoreCoderForField(FieldElement field, Sqlite annotation, SharedChecker<Model> checker)
→ bool
-
Determine whether this field should be included in generated output.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
providerNameForField(String? annotatedName, {required SharedChecker<Model> checker})
→ String
-
Generate foreign key column if the type is a sibling;
otherwise, return the field's annotated name;
inherited
-
serdesValueForField(FieldElement field, String annotatedName, {required SharedChecker<Model> checker})
→ String
-
The field's value when used by the generator.
For example,
data['my_field']
when used by a deserializing generator
or instance.myField
when used by a serializing generator
inherited
-
toString()
→ String
-
A string representation of this object.
inherited