private getDataEntityTypeFields()

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;
	}