Class AssetLineageTypesValidator


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

      • 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 Detail

      • 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
        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