getReferent<T extends NsgDataItem?> method

T getReferent<T extends NsgDataItem?>(
  1. String name
)

В случае ссылочного поля позвращает объект, на который ссылается данное поле

Implementation

T getReferent<T extends NsgDataItem?>(String name) {
  assert(fieldList.fields.containsKey(name));
  var field = fieldList.fields[name]!;
  if (field is NsgDataReferenceField) {
    return field.getReferent(this) as T;
  } else if (field is NsgDataEnumReferenceField) {
    return field.getReferent(this) as T;
  }
  throw Exception('field $name is not ReferencedField');
}