Uploaded image for project: 'Realm Java SDK'
  1. Realm Java SDK
  2. RJAVA-54

Inheritance / Polymorphism

      A highly request feature is polymorphism. Mostly for use in ListAdapters, but a lot of other scenarios exists.

      We need support for the following:

      • Abstract RealmObject classes
      • Query support

      Example

      public abstract Animal extends RealmObject {
        private String name;
      }
      
      public class Dog extends Animal {
        private boolean willPlayCatch;
      }
      
      public class Spider extends Animal {
        private boolean isScary;
      }
      
      // Following should be possible
      RealmResults<Animal> animals = realm.where(Animal.class).equalsTo("name","Foo").findAll();
      String name = animals.get(0).getName();
      
      RealmResults<Dog> dogs = realm.where(Dog.class).equalsTo("name","Foo").and().equalsTo("willPlayCatch", true).findAll();
      String name = dogs.get(0).getName();
      

            Assignee:
            backlog-realm-java [DO NOT USE] Backlog - Realm Java Team
            Reporter:
            christian.melchior@mongodb.com Christian Melchior (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: