Class AssetLineageTypesValidator

java.lang.Object
org.odpi.openmetadata.accessservices.assetlineage.util.AssetLineageTypesValidator

public class AssetLineageTypesValidator extends Object
Constants for Open Metadata Types names used to build lineage functionality
  • Constructor Details

    • AssetLineageTypesValidator

      public AssetLineageTypesValidator(OMRSRepositoryHelper repositoryHelper, Map<String,Object> accessServiceOptions)
      Set up the validator for this server
      Parameters:
      repositoryHelper - helper used by the converters
      accessServiceOptions - access service options
  • Method Details

    • hasValidClassificationTypes

      public boolean hasValidClassificationTypes(EntityDetail entityDetail)
      Checks if the entity classification list contains lineage classifications
      Parameters:
      entityDetail - the entity object
      Returns:
      true if the entity contains lineage classifications
    • isValidLineageRelationshipType

      public boolean isValidLineageRelationshipType(Relationship relationship)
      Determines if the given relationship is a lineage relationship
      Parameters:
      relationship - the relationship object
      Returns:
      true if the it is a lineage relationship
    • isValidLineageEntityType

      public boolean isValidLineageEntityType(EntityDetail entityDetail, String serverName)
      Determines if the given entity is a valid lineage entity
      Parameters:
      entityDetail - the entity object
      serverName - name of server instance to route request to
      Returns:
      true if the it is a lineage entity of valid type
    • filterLineageClassifications

      public List<Classification> filterLineageClassifications(List<Classification> classifications)
      Extract the lineage classifications from the list of classifications assigned
      Parameters:
      classifications - the list of available classifications
      Returns:
      a list of lineage classifications