offline_first_with_rest library

Classes

And
Generate a required condition.
ConnectOfflineFirstWithRest
An annotation used to specify a class to generate code for.
LimitBy
Construct directions for a provider to limit its results.
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.
OrderBy
Construct directions for a provider to sort its results.
ProviderQuery<T extends Provider<Model>>
Specify query arguments that are exclusive to a specific Provider. For example, configuring a REST's POST method.
Query
An interface to request data from a Provider or ModelRepository.
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
A condition that evaluates to true in the Provider should return Model.
WhereCondition
Lower-level control over the value of a Query#where map.
WherePhrase
A collection of conditions that are evaluated together.

Enums

Column
SQLite data types.
Compare
Specify how to evalute the WhereCondition.value against the WhereCondition.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