Class EntityCompanionProvider

An instance of the Entity framework.

Required to create a ViewerContext, which is the application entry point into the framework.

Internally, this is a lazy entity companion factory that instantiates and caches one EntityCompanion for each type of Entity.

Hierarchy

  • EntityCompanionProvider

Constructors

Properties

cacheAdapterFlavors: ReadonlyMap<string, CacheAdapterFlavorDefinition>

Cache adapter configurations for this instance

companionDefinitionMap: Map<string, EntityCompanionDefinition<any, any, any, any, any, any>> = ...
companionMap: Map<string, EntityCompanion<any, any, any, any, any, any>> = ...
databaseAdapterFlavors: ReadonlyMap<string, DatabaseAdapterFlavorDefinition>

Database adapter configurations for this instance

metricsAdapter: IEntityMetricsAdapter

An IEntityMetricsAdapter for collecting metrics on this instance

tableDataCoordinatorMap: Map<string, default<any>> = ...

Methods

  • Get the entity companion for specified entity. If not already computed and cached, the entity companion is constructed using the configuration provided by the factory.

    Type Parameters

    • TFields extends object

    • TID extends {}

    • TViewerContext extends ViewerContext<TViewerContext>

    • TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields, TEntity>

    • TPrivacyPolicy extends EntityPrivacyPolicy<TFields, TID, TViewerContext, TEntity, TSelectedFields, TPrivacyPolicy>

    • TSelectedFields extends string | number | symbol

    Parameters

    • entityClass: IEntityClass<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>

      entity class to load

    Returns EntityCompanion<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>

Generated using TypeDoc