Comments (7)
Hi, @nikiJava !
You can write common resolver for all these cases. That will just throw exception if their methods will be called (actually they don't if you will not call put or get)
public class NoOpPutResolver<T> extends DefaultPutResolver<T> {
@Override
protected InsertQuery mapToInsertQuery(T object) {
throw new IllegalStateException("Put operation could not be called for object: " + object);
}
@Override
protected UpdateQuery mapToUpdateQuery(T object) {
throw new IllegalStateException("Put operation could not be called for object: " + object);
}
@Override
protected ContentValues mapToContentValues(T object) {
throw new IllegalStateException("Put operation could not be called for object: " + object);
}
}
from storio.
Closing, feel free to comment or reopen ;)
Btw nice issue number!
from storio.
Cannot able to apply EventDetailModelStorIOContentResolverPutResolver() in putResolver
from storio.
Hi!
Can you show EventDetailModelStorIOContentResolverPutResolver definition?
Does it extends resolver of the same library version (v3)?
from storio.
import com.pushtorefresh.storio3.contentresolver.annotations.StorIOContentResolverColumn;
import com.pushtorefresh.storio3.contentresolver.annotations.StorIOContentResolverType;
import com.pushtorefresh.storio3.sqlite.annotations.StorIOSQLiteColumn;
import com.pushtorefresh.storio3.sqlite.annotations.StorIOSQLiteType;
@StorIOSQLiteType(table = EventContract.Event.TABLE_NAME)
@StorIOContentResolverType(uri = EventContract.Event.CONTENT_URI_STRING)
public class EventDetailModel {
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_ID, key = true)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_ID, key = true)
Integer id;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_ID)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_ID)
Integer event_id;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_NAME)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_NAME)
String eventName;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_CITY)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_CITY)
String eventCity;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_START_DATE)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_START_DATE)
String eventStartDate;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_END_DATE)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_END_DATE)
String eventEndDate;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_LAT)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_LAT)
double lat;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_LNG)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_LNG)
double lng;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_ADDRESS)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_ADDRESS)
String eventAddress;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_PINCODE)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_PINCODE)
String eventPincode;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_DISTANCE)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_DISTANCE)
String distance;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_BANNER)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_BANNER)
String eventBanner;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_AMOUNT)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_AMOUNT)
String eventAmount;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_ISFAV)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_ISFAV)
boolean isFav;
@StorIOSQLiteColumn(name = EventContract.Event.COLUMN_EVENT_ISADDEDTOCART)
@StorIOContentResolverColumn(name = EventContract.Event.COLUMN_EVENT_ISADDEDTOCART)
boolean addedTocart;
public EventDetailModel(){
}
public EventDetailModel(Integer id, Integer event_id, String eventName, String eventCity, String eventStartDate, String eventEndDate, double lat, double lng, String eventAddress, String eventPincode, String distance, String eventBanner, String eventAmount, boolean isFav, boolean addedTocart) {
this.id = id;
this.event_id = event_id;
this.eventName = eventName;
this.eventCity = eventCity;
this.eventStartDate = eventStartDate;
this.eventEndDate = eventEndDate;
this.lat = lat;
this.lng = lng;
this.eventAddress = eventAddress;
this.eventPincode = eventPincode;
this.distance = distance;
this.eventBanner = eventBanner;
this.eventAmount = eventAmount;
this.isFav = isFav;
this.addedTocart = addedTocart;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getEvent_id() {
return event_id;
}
public void setEvent_id(Integer event_id) {
this.event_id = event_id;
}
public String getEventName() {
return eventName;
}
public void setEventName(String eventName) {
this.eventName = eventName;
}
public String getEventCity() {
return eventCity;
}
public void setEventCity(String eventCity) {
this.eventCity = eventCity;
}
public String getEventStartDate() {
return eventStartDate;
}
public void setEventStartDate(String eventStartDate) {
this.eventStartDate = eventStartDate;
}
public String getEventEndDate() {
return eventEndDate;
}
public void setEventEndDate(String eventEndDate) {
this.eventEndDate = eventEndDate;
}
public double getLat() {
return lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public double getLng() {
return lng;
}
public void setLng(double lng) {
this.lng = lng;
}
public String getEventAddress() {
return eventAddress;
}
public void setEventAddress(String eventAddress) {
this.eventAddress = eventAddress;
}
public String getEventPincode() {
return eventPincode;
}
public void setEventPincode(String eventPincode) {
this.eventPincode = eventPincode;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
public String getEventBanner() {
return eventBanner;
}
public void setEventBanner(String eventBanner) {
this.eventBanner = eventBanner;
}
public String getEventAmount() {
return eventAmount;
}
public void setEventAmount(String eventAmount) {
this.eventAmount = eventAmount;
}
public boolean isFav() {
return isFav;
}
public void setFav(boolean fav) {
isFav = fav;
}
public boolean isAddedTocart() {
return addedTocart;
}
public void setAddedTocart(boolean addedTocart) {
this.addedTocart = addedTocart;
}
}
Gradle Plugin:
implementation 'com.pushtorefresh.storio3:content-resolver:3.0.0'
implementation 'com.pushtorefresh.storio3:content-resolver-annotations:3.0.0'
annotationProcessor 'com.pushtorefresh.storio3:content-resolver-annotations-processor:3.0.0'
implementation 'com.pushtorefresh.storio3:sqlite-annotations:3.0.0'
annotationProcessor 'com.pushtorefresh.storio3:sqlite-annotations-processor:3.0.0'
from storio.
You should specify type of resolver:
ContentResolverMapping.<EventDetailModel>builder()
It seems this question is unrelated to topic. Please create new issue next time ;)
from storio.
@nikitin-da thanks it's worked now . :) yeah sure
from storio.
Related Issues (20)
- Error when trying to upgrade to latest version HOT 2
- Why there is collision between @Nullable annotation and real explanation? HOT 5
- Do not publish jar for android modules
- Mocking framework HOT 2
- Add interop for StorIOSQLite notifications from v1 and v2
- Bamboo Storage to StorIO HOT 1
- java.lang.ClassNotFoundException: Didn't find class "io.reactivex.functions.Predicate" HOT 2
- Kotlin @StorIOSQLiteCreator secondary constructor
- Using StorIO with AndroidX and Jetifier HOT 8
- Cannot able to put the single object
- Failed to resolve: com.pushtorefresh.storio3:sqlite:3.0.1 HOT 16
- executeSQL() not able to use asRxCompletable() HOT 1
- Fix codecov integration
- Gradle DSL method not found: 'execute()'. Any solution?
- Probable NPE in SingleOnSubscribeExecuteAsBlocking
- Request - Storio2 build supporting AndroidX
- Implementation version 3.0.1 not working HOT 1
- No activity since 2018. StorIO is Dead?
- Problem occurred with StorIOProcessor: Attempt to recreate a file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from storio.