RestDeserialize class
Generate a function to produce a ClassElement from REST data
- Inheritance
-
- Object
- JsonSerdesGenerator<
RestModel, Rest> - RestDeserialize
- Mixed-in types
-
- JsonDeserialize<
RestModel, Rest>
- JsonDeserialize<
Constructors
- RestDeserialize(ClassElement element, RestFields fields, {required String repositoryName})
-
Generate a function to produce a
ClassElementfrom REST data
Properties
- adapterMethod → String
-
The method as printed by the adapter. Does not include semicolon.
no setterinherited
- adapterMethodInputType → String
-
The expected input type for the
adapterMethodno setterinherited - adapterMethodOutputType → String
-
The expected output type of the
adapterMethodno setterinherited - className → String
-
no setterinherited
- constructorName → String
-
Discover factories within the class that rely on the provider.
For example
factory User.fromRestno setterinherited - deserializeInputType → String
-
The Type expected from the provider when deserializing
no setterinherited
- doesDeserialize → bool
-
Whether this generator serializes or deserializes raw input
finalinherited
- element → ClassElement
-
The annotated class
finalinherited
-
fields
→ FieldsForClass<
Rest> -
The sorted fields of the element
finalinherited
- fieldsForGenerator → String
-
Mash the
element's fields into a list for serialization or deserializationno setterinherited - generateSuffix → String
-
Code to follow after a class has been instantiated.
Must end with semicolon.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
-
instanceFieldsAndMethods
→ List<
String> -
Any instance fields that should be copied to the adapter.
Should terminate in
;if required.no setter - providerName → String
-
For example,
RestorSqlitefinalinherited - repositoryHasBeenForceCast ↔ bool
-
Avoid linter error on subsequent passes for the repository.
For example, if repository has already been casted to
!it should not be recastgetter/setter pairinherited - repositoryName → String
-
For example,
OfflineFirstfinalinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- serializeMethod → String
-
Discover serializers within the class that rely on the provider.
For example
toRest() =>no setterinherited - serializeOutputType → String
-
The Type expected by the provider when serializing
no setterinherited
- serializingFunctionArguments → String
-
Expected arguments for the serializing/deserializing function.
Does not include parentheses.
no setterinherited
- serializingFunctionName → String
-
The generated deserialize function name
no setterinherited
-
unignoredFields
→ Iterable<
FieldElement> -
All fields that are serializable by this generator and are not declared
to be ignored by an annotation.
no setterinherited
Methods
-
addField(
FieldElement field, Rest 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> -
Return a
SharedCheckerfor a type via the corresponding parameter in the constructor.inherited -
checkerForType(
DartType type) → SharedChecker< Model> -
Return a
SharedCheckerfor a type. If including a custom checker in your domain, overwrite this fieldinherited -
coderForField(
FieldElement field, SharedChecker< Model> checker, {required bool wrappedInFuture, required Rest fieldAnnotation}) → String? -
Produces serializing or deserializing method given a field and checker.
inherited
-
deserializerNullableClause(
{required FieldElement field, required Rest 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(
Rest annotation, {required FieldElement field, required SharedChecker< Model> checker}) → String? -
Convert placeholders in
fromGeneratorandtoGeneratorto functions.inherited -
generate(
) → String -
Wraps
fieldsForGeneratorin a method to produce serialization or deserializationinherited -
getAssociationMethod(
DartType argType, {bool forceNullable = false, required String query}) → String -
Generates a
repository.getAssociationinvocationinherited -
hasConstructor(
DartType type) → bool -
If this class possesses a factory such as
fromRestinherited -
hasSerializer(
DartType type) → bool -
If this class possesses a serializing method such as
toSqliteinherited -
ignoreCoderForField(
FieldElement field, Rest 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 -
The field's name when being serialized to a provider. Optionally, a checker can reveal
the field's purpose.
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 orinstance.myFieldwhen used by a serializing generatorinherited -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited