getReferentOrNull<T extends NsgDataItem?> method
В случае ссылочного поля позвращает объект, на который ссылается данное поле Допускает возврат null, если ссылка не задана
Implementation
T? getReferentOrNull<T extends NsgDataItem?>(String name) {
assert(fieldList.fields.containsKey(name));
var field = fieldList.fields[name]!;
if (field is NsgDataReferenceField) {
return field.getReferent(this, allowNull: true) as T;
} else if (field is NsgDataEnumReferenceField) {
return field.getReferent(this) as T;
} else if (field is NsgDataReferenceListField) {
// Пока решил возвращать null, т.к. иначе непонятно что возвращать
return null;
}
throw Exception('field $name is not ReferencedField');
}