/**
  * Sets the reference to a {@link DynamicRealmList} on the given field.
  *
  * @param fieldName the field name.
  * @param list the list of references.
  * @throws IllegalArgumentException if field name doesn't exists, it doesn't contain a list of
  *     links or the type of the object represented by the DynamicRealmObject doesn't match.
  */
 public void setList(String fieldName, DynamicRealmList list) {
   long columnIndex = row.getColumnIndex(fieldName);
   LinkView links = row.getLinkList(columnIndex);
   links.clear();
   for (DynamicRealmObject obj : list) {
     links.add(obj.row.getIndex());
   }
 }
 @Override
 public void setClassCategoryIds(RealmList<ClassCategoryIds> value) {
   LinkView links = row.getLinkList(INDEX_CLASSCATEGORYIDS);
   if (value == null) {
     return;
   }
   for (RealmObject linkedObject : (RealmList<? extends RealmObject>) value) {
     links.add(linkedObject.row.getIndex());
   }
 }