Inheritance / Polymorphism

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintableJSON

      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:
            [DO NOT USE] Backlog - Realm Java Team
            Reporter:
            Christian Melchior (Inactive)
            Archiver:
            Marc Greenfield

              Created:
              Updated:
              Resolved:
              Archived: