Class: MongoDBDependencyGraph
Represents the base class for implementing a concrete dependency graph.
Hierarchy
↳
MongoDBDependencyGraph
Table of contents
Constructors
Properties
Accessors
Methods
- addDependency
- deleteResource
- extractDependenciesFromDoc
- getDependenciesForCollection
- getDependenciesOfCollection
- getDependsOnCollection
- isDependency
- isDependencyForAnyResourceOfCollection
- isDirectDependency
- populate
- purgeDependentOn
- safeFindOne
- setEditorExtractor
- setPayload
- setSchema
- compareResources
Constructors
constructor
• new MongoDBDependencyGraph(): MongoDBDependencyGraph
Returns
Inherited from
DependencyGraphBase.constructor
Properties
editorExtractor
• Protected
Optional
editorExtractor: EditorExtractor
The function that takes care of extracting the dependencies from a field of type richText
.
Inherited from
DependencyGraphBase.editorExtractor
Defined in
src/dependency-graph/base.ts:42
payload
• Protected
payload: Payload
Payload instance
Inherited from
Defined in
src/dependency-graph/base.ts:37
schema
• Protected
schema: DependencyGraphSchema
Schema of the dependency graph
Inherited from
Defined in
src/dependency-graph/base.ts:32
Accessors
collection
• get
collection(): Collection
\<AnyObject
>
Get collection and if doesn't exist, it will create it
Returns
Collection
\<AnyObject
>
Defined in
src/dependency-graph/mongodb.ts:328
Methods
addDependency
▸ addDependency(source
, target
): Promise
\<void
>
Add target as a direct dependency of source.
Parameters
Name | Type |
---|---|
source | DependencyGraphResource |
target | DependencyGraphResource |
Returns
Promise
\<void
>
Overrides
DependencyGraphBase.addDependency
Defined in
src/dependency-graph/mongodb.ts:29
deleteResource
▸ deleteResource(resource
): Promise
\<void
>
Deletes a resource from the dependency graph.
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
Returns
Promise
\<void
>
Overrides
DependencyGraphBase.deleteResource
Defined in
src/dependency-graph/mongodb.ts:10
extractDependenciesFromDoc
▸ extractDependenciesFromDoc(source
, doc
, schemas
): Promise
\<void
>
Used to extract dependencies from a document based on schemas. The function will automatically populate the dependency graph.
Parameters
Name | Type |
---|---|
source | DependencyGraphResource |
doc | any |
schemas | DependencySchema [] |
Returns
Promise
\<void
>
Inherited from
DependencyGraphBase.extractDependenciesFromDoc
Defined in
src/dependency-graph/base.ts:199
getDependenciesForCollection
▸ getDependenciesForCollection(resource
, collection
): Promise
\<DependencyGraphResource
[]>
Get dependencies from resource
that is of collection
. This function traverses from bottom to up, using dependecyFor
.
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
collection | string |
Returns
Promise
\<DependencyGraphResource
[]>
Overrides
DependencyGraphBase.getDependenciesForCollection
Defined in
src/dependency-graph/mongodb.ts:216
getDependenciesOfCollection
▸ getDependenciesOfCollection(resource
, collection
): Promise
\<DependencyGraphResource
[]>
Get dependencies of resource
that is of collection
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
collection | string |
Returns
Promise
\<DependencyGraphResource
[]>
Overrides
DependencyGraphBase.getDependenciesOfCollection
Defined in
src/dependency-graph/mongodb.ts:202
getDependsOnCollection
▸ getDependsOnCollection(resource
, collection
): Promise
\<DependencyGraphResource
[]>
Get dependencies from resource
that is of collection
. This function traverses from up to bottom, using dependentOn
.
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
collection | string |
Returns
Promise
\<DependencyGraphResource
[]>
Overrides
DependencyGraphBase.getDependsOnCollection
Defined in
src/dependency-graph/mongodb.ts:270
isDependency
▸ isDependency(source
, target
): Promise
\<boolean
>
Is target a dependency for source?
Parameters
Name | Type |
---|---|
source | DependencyGraphResource |
target | DependencyGraphResource |
Returns
Promise
\<boolean
>
Overrides
DependencyGraphBase.isDependency
Defined in
src/dependency-graph/mongodb.ts:110
isDependencyForAnyResourceOfCollection
▸ isDependencyForAnyResourceOfCollection(target
, collection
): Promise
\<boolean
>
Is target a dependency for any resource of collection given?
Parameters
Name | Type |
---|---|
target | DependencyGraphResource |
collection | string |
Returns
Promise
\<boolean
>
Overrides
DependencyGraphBase.isDependencyForAnyResourceOfCollection
Defined in
src/dependency-graph/mongodb.ts:156
isDirectDependency
▸ isDirectDependency(source
, target
): Promise
\<boolean
>
Is target a direct dependency for source?
Parameters
Name | Type |
---|---|
source | DependencyGraphResource |
target | DependencyGraphResource |
Returns
Promise
\<boolean
>
Overrides
DependencyGraphBase.isDirectDependency
Defined in
src/dependency-graph/mongodb.ts:91
populate
▸ populate(): Promise
\<void
>
Used at Payload initialization to populate the dependency graph. You shouldn't call this function by yourself.
Returns
Promise
\<void
>
Inherited from
Defined in
src/dependency-graph/base.ts:151
purgeDependentOn
▸ purgeDependentOn(resource
): Promise
\<void
>
The function purges the dependentsOn for a resource and removes for that dependencies the dependencyFor.
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
Returns
Promise
\<void
>
Overrides
DependencyGraphBase.purgeDependentOn
Defined in
src/dependency-graph/mongodb.ts:63
safeFindOne
▸ safeFindOne(resource
): Promise
\<WithId
\<AnyObject
>>
Find a resource and if doesn't exist, it will create it
Parameters
Name | Type |
---|---|
resource | DependencyGraphResource |
Returns
Promise
\<WithId
\<AnyObject
>>
Defined in
src/dependency-graph/mongodb.ts:337
setEditorExtractor
▸ setEditorExtractor(editorExtractor
): DependencyGraphBase
Parameters
Name | Type |
---|---|
editorExtractor | EditorExtractor |
Returns
Inherited from
DependencyGraphBase.setEditorExtractor
Defined in
src/dependency-graph/base.ts:54
setPayload
▸ setPayload(payload
): DependencyGraphBase
Parameters
Name | Type |
---|---|
payload | Payload |
Returns
Inherited from
DependencyGraphBase.setPayload
Defined in
src/dependency-graph/base.ts:49
setSchema
▸ setSchema(schema
): DependencyGraphBase
Parameters
Name | Type |
---|---|
schema | DependencyGraphSchema |
Returns
Inherited from
Defined in
src/dependency-graph/base.ts:44
compareResources
▸ compareResources(first
, second
): boolean
Compares two resources with each other
Parameters
Name | Type |
---|---|
first | DependencyGraphResource |
second | DependencyGraphResource |
Returns
boolean
true
if the resources are the same, false
otherwise
Inherited from
DependencyGraphBase.compareResources