Search in sources :

Example 1 with CarRelationsDeleteResolver

use of com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsDeleteResolver in project storio by pushtorefresh.

the class DbModule method provideStorIOSQLite.

// We suggest to keep one instance of StorIO (SQLite or ContentResolver)
// It's thread safe and so on, so just share it.
// But if you need you can have multiple instances of StorIO
// (SQLite or ContentResolver) with different settings such as type mapping, logging and so on.
// But keep in mind that different instances of StorIOSQLite won't share notifications!
@Provides
@NonNull
@Singleton
public StorIOSQLite provideStorIOSQLite(@NonNull SQLiteOpenHelper sqLiteOpenHelper) {
    final CarStorIOSQLitePutResolver carStorIOSQLitePutResolver = new CarStorIOSQLitePutResolver();
    final CarStorIOSQLiteGetResolver carStorIOSQLiteGetResolver = new CarStorIOSQLiteGetResolver();
    final PersonStorIOSQLitePutResolver personStorIOSQLitePutResolver = new PersonStorIOSQLitePutResolver();
    final PersonStorIOSQLiteGetResolver personStorIOSQLiteGetResolver = new PersonStorIOSQLiteGetResolver();
    final CarPersonRelationPutResolver carPersonRelationPutResolver = new CarPersonRelationPutResolver();
    return DefaultStorIOSQLite.builder().sqliteOpenHelper(sqLiteOpenHelper).addTypeMapping(Tweet.class, new TweetSQLiteTypeMapping()).addTypeMapping(User.class, new UserSQLiteTypeMapping()).addTypeMapping(TweetWithUser.class, SQLiteTypeMapping.<TweetWithUser>builder().putResolver(new TweetWithUserPutResolver()).getResolver(new TweetWithUserGetResolver()).deleteResolver(new TweetWithUserDeleteResolver()).build()).addTypeMapping(Person.class, SQLiteTypeMapping.<Person>builder().putResolver(new PersonRelationsPutResolver(carStorIOSQLitePutResolver, carPersonRelationPutResolver)).getResolver(new PersonRelationsGetResolver(carStorIOSQLiteGetResolver)).deleteResolver(new PersonRelationsDeleteResolver()).build()).addTypeMapping(Car.class, SQLiteTypeMapping.<Car>builder().putResolver(new CarRelationsPutResolver(personStorIOSQLitePutResolver, carPersonRelationPutResolver)).getResolver(new CarRelationsGetResolver(personStorIOSQLiteGetResolver)).deleteResolver(new CarRelationsDeleteResolver()).build()).build();
}
Also used : TweetWithUserDeleteResolver(com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserDeleteResolver) PersonStorIOSQLitePutResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.entities.PersonStorIOSQLitePutResolver) CarPersonRelationPutResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarPersonRelationPutResolver) Tweet(com.pushtorefresh.storio3.sample.db.entities.Tweet) TweetSQLiteTypeMapping(com.pushtorefresh.storio3.sample.db.entities.TweetSQLiteTypeMapping) CarStorIOSQLitePutResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.entities.CarStorIOSQLitePutResolver) CarRelationsDeleteResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsDeleteResolver) CarStorIOSQLiteGetResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.entities.CarStorIOSQLiteGetResolver) TweetWithUser(com.pushtorefresh.storio3.sample.db.entities.TweetWithUser) TweetWithUserGetResolver(com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserGetResolver) PersonRelationsPutResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsPutResolver) Car(com.pushtorefresh.storio3.sample.many_to_many_sample.entities.Car) PersonStorIOSQLiteGetResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.entities.PersonStorIOSQLiteGetResolver) PersonRelationsDeleteResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsDeleteResolver) CarRelationsPutResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsPutResolver) CarRelationsGetResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsGetResolver) TweetWithUserPutResolver(com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserPutResolver) PersonRelationsGetResolver(com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsGetResolver) UserSQLiteTypeMapping(com.pushtorefresh.storio3.sample.db.entities.UserSQLiteTypeMapping) Singleton(javax.inject.Singleton) NonNull(android.support.annotation.NonNull) Provides(dagger.Provides)

Aggregations

NonNull (android.support.annotation.NonNull)1 Tweet (com.pushtorefresh.storio3.sample.db.entities.Tweet)1 TweetSQLiteTypeMapping (com.pushtorefresh.storio3.sample.db.entities.TweetSQLiteTypeMapping)1 TweetWithUser (com.pushtorefresh.storio3.sample.db.entities.TweetWithUser)1 UserSQLiteTypeMapping (com.pushtorefresh.storio3.sample.db.entities.UserSQLiteTypeMapping)1 TweetWithUserDeleteResolver (com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserDeleteResolver)1 TweetWithUserGetResolver (com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserGetResolver)1 TweetWithUserPutResolver (com.pushtorefresh.storio3.sample.db.resolvers.TweetWithUserPutResolver)1 Car (com.pushtorefresh.storio3.sample.many_to_many_sample.entities.Car)1 CarStorIOSQLiteGetResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.entities.CarStorIOSQLiteGetResolver)1 CarStorIOSQLitePutResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.entities.CarStorIOSQLitePutResolver)1 PersonStorIOSQLiteGetResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.entities.PersonStorIOSQLiteGetResolver)1 PersonStorIOSQLitePutResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.entities.PersonStorIOSQLitePutResolver)1 CarPersonRelationPutResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarPersonRelationPutResolver)1 CarRelationsDeleteResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsDeleteResolver)1 CarRelationsGetResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsGetResolver)1 CarRelationsPutResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.CarRelationsPutResolver)1 PersonRelationsDeleteResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsDeleteResolver)1 PersonRelationsGetResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsGetResolver)1 PersonRelationsPutResolver (com.pushtorefresh.storio3.sample.many_to_many_sample.resolvers.PersonRelationsPutResolver)1