erluxman
erluxman

Reputation: 19385

Filter Realm Result by Integer

There are two methods to filter realmResult in java by "string"

RealmResults  data = realm.where(RasifalDTO.class).contains(keyString,valueString);

But what i want to do is filter the Result with Respect to integer so i tried:

RealmResults  data = realm.where(RasifalDTO.class).contains(keyString,vauleInt+"");

But i get :

java.lang.IllegalArgumentException: Field 'rasifalType': type mismatch. Was INTEGER, expected [STRING].

Upvotes: 1

Views: 1591

Answers (2)

erluxman
erluxman

Reputation: 19385

If you want to filter the result by an attribute of the Realm Object which happens to be an integer. Then equalTo(String key,int value) is the way to go (Do not get confused with using contains(key string,value string) like i was ).

RealmResult data = realm.where(RasifalDTO.class).equalTo(keyString,valueInt).findAll();

Upvotes: 6

Sagar Jogadia
Sagar Jogadia

Reputation: 1350

Try using this:

RealmResults  data = realm.where(RasifalDTO.class).contains(keyString,String.valueOf(vauleInt));

Upvotes: 0

Related Questions