Class AssetContextHandler
java.lang.Object
org.odpi.openmetadata.accessservices.assetlineage.handlers.AssetContextHandler
The Asset Context Handler provides methods to build graph context for schema elements.
-
Constructor Summary
ConstructorsConstructorDescriptionAssetContextHandler
(OpenMetadataAPIGenericHandler<GenericStub> genericHandler, HandlerHelper handlerHelper, List<String> supportedZones, ClockService clockService) Construct the handler information needed to interact with the repository services -
Method Summary
Modifier and TypeMethodDescriptionbuildAssetContext
(String userId, LineageEntity lineageEntity) Builds the asset context for a schema element.buildAssetContext
(String userId, EntityDetail entityDetail) Builds the asset context for a schema element.buildColumnContext
(String userId, LineageEntity lineageEntity) Builds the column context for a schema elementbuildEntityContext
(String userId, String guid, String typeDefName) Returns the asset entity context in lineage formatbuildSchemaElementContext
(String userId, EntityDetail entityDetail) Builds the context for a schema element without the asset context.
-
Constructor Details
-
AssetContextHandler
public AssetContextHandler(OpenMetadataAPIGenericHandler<GenericStub> genericHandler, HandlerHelper handlerHelper, List<String> supportedZones, ClockService clockService) Construct the handler information needed to interact with the repository services- Parameters:
genericHandler
- handler for calling the repository serviceshandlerHelper
- helper handlersupportedZones
- configurable list of zones that Asset Lineage is allowed to retrieve Assets fromclockService
- clock service
-
-
Method Details
-
buildSchemaElementContext
public Map<String,RelationshipsContext> buildSchemaElementContext(String userId, EntityDetail entityDetail) throws OCFCheckedExceptionBase Builds the context for a schema element without the asset context.- Parameters:
userId
- the unique identifier for the userentityDetail
- the entity for which the context is build- Returns:
- the context of the schema element
- Throws:
OCFCheckedExceptionBase
- checked exception for reporting errors found when using OCF connectors
-
buildAssetContext
public Map<String,RelationshipsContext> buildAssetContext(String userId, LineageEntity lineageEntity) throws OCFCheckedExceptionBase Builds the asset context for a schema element.- Parameters:
userId
- the unique identifier for the userlineageEntity
- the entity for which the context is build- Returns:
- the asset context of the schema element
- Throws:
OCFCheckedExceptionBase
- checked exception for reporting errors found when using OCF connectors
-
buildAssetContext
public RelationshipsContext buildAssetContext(String userId, EntityDetail entityDetail) throws OCFCheckedExceptionBase Builds the asset context for a schema element.- Parameters:
userId
- the unique identifier for the userentityDetail
- the entity for which the context is build- Returns:
- the asset context of the schema element
- Throws:
OCFCheckedExceptionBase
- checked exception for reporting errors found when using OCF connectors
-
buildColumnContext
public Map<String,RelationshipsContext> buildColumnContext(String userId, LineageEntity lineageEntity) throws OCFCheckedExceptionBase Builds the column context for a schema element- Parameters:
lineageEntity
- column as lineage entity- Returns:
- column context of the schema element
- Throws:
OCFCheckedExceptionBase
- checked exception for reporting errors found when using OCF connectors
-
buildEntityContext
public Optional<LineageEntity> buildEntityContext(String userId, String guid, String typeDefName) throws OCFCheckedExceptionBase Returns the asset entity context in lineage format- Parameters:
userId
- the unique identifier for the userguid
- the guid of the entity for which the context is buildtypeDefName
- the type def name of the entity for which the context is build- Returns:
- the asset entity context in lineage format
- Throws:
OCFCheckedExceptionBase
- checked exception for reporting errors found when using OCF connectors
-