in lib/config/services/entities.service.base.ts [37:56]
private getDataEntityTypeFields(dataEntityType:DataEntityType):EntityFields{
if (!dataEntityType)
return null;
let parentEntityDataType:DataEntityType = Object.getPrototypeOf(dataEntityType),
parentEntity:T = this._allEntities.get(parentEntityDataType),
parentDataTypeFields:EntityFields = parentEntity && parentEntity.fields || this.getDataEntityTypeFields(parentEntityDataType) || null;
let fullDataEntityTypeFields:EntityFields = new Map;
if (parentDataTypeFields)
parentDataTypeFields.forEach((field:Field, fieldId:string) => fullDataEntityTypeFields.set(fieldId, field));
let dataEntity:T = this.getEntityByType(dataEntityType);
let dataEntityTypeFields:EntityFields = dataEntity && dataEntity.fields || entityFieldsService.getDataTypeFields(dataEntityType);
if (dataEntityTypeFields)
dataEntityTypeFields.forEach((field:Field, fieldId:string) => fullDataEntityTypeFields.set(fieldId, field));
return fullDataEntityTypeFields;
}