offline_first_with_rest library

Classes

And
Generate a required condition.
ConnectOfflineFirstWithRest
An annotation used to specify a class to generate code for.
OfflineFirst
Low-level field config for the OfflineFirst domain.
OfflineFirstModel
This model is constructed by data in SQLite. It hydrates from a REST endpoint.
OfflineFirstSerdes<_RemoteSerializeType, _SqliteSerializeType>
A class that isn't connected to the OfflineFirstRepository but is still used by OfflineFirstModels (such as a Cash class that declares amount and currency). OfflineFirstSerdes must extend the class in end implementation.
OfflineFirstWithRestAdapter<_Model extends OfflineFirstWithRestModel>
This adapter fetches first from SqliteProvider then hydrates with RestProvider.
OfflineFirstWithRestModel
OfflineFirstWithRestRepository
Ensures the remoteProvider is a RestProvider. All requests to and from the remoteProvider pass through a seperate SQLite queue. If the app is unable to make contact with the remoteProvider, the queue automatically retries in sequence until it receives a response. Please note that a response may still be an error code such as 404 or 500. The queue is only concerned with connectivity.
Or
Generate an optional condition.
Query
An interface to request data from a Provider or Repository.
Rest
An annotation used to specify how a field is serialized for a RestAdapter. Heavily inspired by JsonKey
RestProvider
Retrieves from an HTTP endpoint
RestSerializable
An annotation used to specify a class to generate code for.
Sqlite
An annotation used to specify how a field is serialized. Heavily inspired by JsonKey
SqliteProvider
Retrieves from a Sqlite database
SqliteSerializable
An annotation used to specify a class to generate code for.
Where
WhereCondition
Lower-level control over the value of a Query#where map.
WherePhrase

Enums

Column
SQLite data types.
Compare
Specify how to evalute the value against the evaluatedField in a WhereCondition. For size operators, a left side comparison is done.
FieldRename
Values for the automatic field renaming behavior for RestSerializable.
QueryAction
How the query interacts with the provider

Exceptions / Errors

OfflineFirstException