Realm DB是否支持递归元素

时间:2016-05-07 08:26:46

标签: android realm

我知道Realm DB不支持继承,但是它是否支持Recursive类元素?例如:

i=1
# Use IFS to split by ,
while IFS=, read file1 file2 
do 
    echo " -- Line $((i++))"   
    ##### select block
    select fname in "$file1" "$file2"
    do 
        case $fname in
            $file1) echo -e "Delete $file1.\n";;
            $file2) echo -e "Delete $file2.\n";;
        esac
        break
    done < /dev/tty # Read from terminal
    ##### select block ends
done

我收到错误

    public class FileItem{
          private String name;
          ArrayList<FileItem> elements;
    }

如果我不能这样做,我不知道如何以统一的方式为我的文件结构创建级别。反正有吗?

1 个答案:

答案 0 :(得分:1)

是的,Realm支持递归数据结构,但请阅读本节有关如何创建Realm模型类的信息:https://realm.io/docs/java/latest/#models

在您的情况下,模型类应如下所示:

public class FileItem extends RealmObject {
      private String name;
      private RealmList<FileItem> elements;
}