Enum Class RepositoryConformanceProfileRequirement

java.lang.Object
java.lang.Enum<RepositoryConformanceProfileRequirement>
org.odpi.openmetadata.conformance.workbenches.repository.RepositoryConformanceProfileRequirement
All Implemented Interfaces:
Serializable, Comparable<RepositoryConformanceProfileRequirement>, Constable

public enum RepositoryConformanceProfileRequirement extends Enum<RepositoryConformanceProfileRequirement> implements Serializable
RepositoryConformanceProfileRequirement documents the different requirements for each open metadata repository conformance profile. The Open Metadata Repository Tests report their findings for each requirement
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    The technology under test supports requests to create, update and purge classification instances.
    The technology under test is able to register with a cohort.
    The technology under test supports the ability to query the entity instances that are connected to a specific entity instance.
    The technology under test supports entity, relationship and classification types that link together.
    The technology under test supports the use of regular expressions within match properties to search for entity instances.
    The technology under test supports the use of regular expressions within value search criteria to search for entity instances.
    The technology under test supports the search and retrieval of current metadata instances from its repository based on matching logical combinations of property conditions.
    The technology under test supports requests to create, update and purge entity instances.
    The technology under test supports the ability to query metadata instances that radiate from a specific entity instance through multiple hops.
    The technology under test supports the search and retrieval of current metadata instances from its repository based on matching specific property values.
    The technology under test ensures that proxy instances are removed from its repository with integrity when the master copy is deleted.
    The technology under test ensures metadata instances that are proxies for instances from other repositories can not be updated.
    The technology under test supports the search and retrieval of current metadata instances from its repository based on matching any values.
    The technology under test supports the command to retrieve stored versions of an entity.
    The technology under test supports the command to retrieve stored versions of a relationship.
    The technology under test supports the point in time search and retrieval of metadata instances from its repository based on specific property values.
    The technology under test supports the point in time search and retrieval of metadata instances from its repository based on arbitrary values.
    The technology under test sends out events when metadata changes in its repository.
    The technology under test supports incrementing version numbers within metadata instances as they change.
    The technology under test supports the ability to locate the metadata instances that connect two entity instances together.
    The technology under test broadcasts a unique metadata collection identifier.
    The technology under test supports the retrieval of the current state of specific metadata instances from its repository.
    The technology under test ensures a restored instance has an incremented version number.
    The technology under test ensures a restored instance has an incremented version number.
    The technology under test supports the receipt/processing of instance re-homed events from other members of the cohort.
    The technology under test supports the receipt/processing of instance re-identified events from other members of the cohort.
    The technology under test supports the receipt/processing of instance re-typed events from other members of the cohort.
    The technology under test ensures that references copies are removed from its repository with integrity when the master copy is deleted.
    The technology under test ensures metadata instances from other repositories can not be updated.
    The technology under test supports the storage of metadata instances from other repositories in the cohort.
    The technology under test supports the use of regular expressions within match properties to search for relationship instances.
    The technology under test supports the use of regular expressions within value search criteria to search for relationship instances.
    The technology under test supports the search and retrieval of current metadata instances from its repository based on matching logical combinations of property conditions.
    The technology under test supports requests to create, update and purge relationship instances.
    The technology under test supports the search and retrieval of current relationship instances from its repository based on matching specific property values.
    The technology under test supports the search and retrieval of current relationship instances from its repository based on matching any values.
    The technology under test provides a connection to a valid repository connector.
    The technology under test supports the command to retrieve a proxy instance of a metadata instance.
    The technology under test supports the command to restore the previous version of an instance.
    The technology under test supports the broadcasting of instance re-homed events to other members of the cohort.
    The technology under test supports the broadcasting of instance re-identified events to other members of the cohort.
    The technology under test supports the broadcasting of instance re-typed events to other members of the cohort.
    The technology under test supports the command to change the type of a metadata instance to either its super type or a subtype.
    The technology under test supports the storage of metadata instances that are proxies for instances from other repositories in the cohort.
    The technology under test supports the command to create external classifications and retrieve them with the correct provenance.
    The technology under test supports the command to create external entities and retrieve them with the correct provenance.
    The technology under test supports the command to create external relationships and retrieve them with the correct provenance.
    The technology under test is able to send out notifications for its supported types.
    The technology under test is able to respond appropriately to queries about its supported types.
    The technology under test ensures metadata instances conform to their type definition.
    The technology under test supports the addition of new type definitions.
    The technology under test receives/handles and sends type conflict events when type errors are detected.
    The technology under test supports the commands to change a type definition.
    The technology under test supports the command to change the type of a metadata instance to either its super type or a subtype.
    The technology under test will not create metadata instances for unsupported types.
    The technology under test supports the command to update the metadata collection id for a metadata instance.
    The technology under test supports the command to change the unique identifier (guid) of a metadata instance mastered in its repository.
    The technology under test supports the command to change the type of a metadata instance mastered in its repository to either its super type or a subtype.
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the default description for the enum, used when there is no natural language resource bundle available.
    Return the URL to link to more documentation about this profile.
    Return the name for the enum, used for message content.
    int
    Return the identifier for the enum, used for indexing arrays etc.
    Return the profile that this requirement belongs to.
    Return the profile identifier that this requirement belongs to.
    Return the requirement identifier as an Integer.
    toString() JSON-style
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • COHORT_REGISTRATION

      public static final RepositoryConformanceProfileRequirement COHORT_REGISTRATION
      The technology under test is able to register with a cohort.
    • REPOSITORY_CONNECTOR

      public static final RepositoryConformanceProfileRequirement REPOSITORY_CONNECTOR
      The technology under test provides a connection to a valid repository connector.
    • METADATA_COLLECTION_ID

      public static final RepositoryConformanceProfileRequirement METADATA_COLLECTION_ID
      The technology under test broadcasts a unique metadata collection identifier.
    • SUPPORTED_TYPE_QUERIES

      public static final RepositoryConformanceProfileRequirement SUPPORTED_TYPE_QUERIES
      The technology under test is able to respond appropriately to queries about its supported types.
    • SUPPORTED_TYPE_NOTIFICATIONS

      public static final RepositoryConformanceProfileRequirement SUPPORTED_TYPE_NOTIFICATIONS
      The technology under test is able to send out notifications for its supported types.
    • CONSISTENT_TYPES

      public static final RepositoryConformanceProfileRequirement CONSISTENT_TYPES
      The technology under test supports entity, relationship and classification types that link together.
    • METADATA_INSTANCE_ACCESS

      public static final RepositoryConformanceProfileRequirement METADATA_INSTANCE_ACCESS
      The technology under test supports the retrieval of the current state of specific metadata instances from its repository.
    • INSTANCE_NOTIFICATIONS

      public static final RepositoryConformanceProfileRequirement INSTANCE_NOTIFICATIONS
      The technology under test sends out events when metadata changes in its repository.
    • INSTANCE_VERSIONING

      public static final RepositoryConformanceProfileRequirement INSTANCE_VERSIONING
      The technology under test supports incrementing version numbers within metadata instances as they change.
    • TYPE_ENFORCEMENT

      public static final RepositoryConformanceProfileRequirement TYPE_ENFORCEMENT
      The technology under test ensures metadata instances conform to their type definition.
    • UNSUPPORTED_TYPE_ERRORS

      public static final RepositoryConformanceProfileRequirement UNSUPPORTED_TYPE_ERRORS
      The technology under test will not create metadata instances for unsupported types.
    • TYPEDEF_CONFLICT_MANAGEMENT

      public static final RepositoryConformanceProfileRequirement TYPEDEF_CONFLICT_MANAGEMENT
      The technology under test receives/handles and sends type conflict events when type errors are detected.
    • REFERENCE_COPY_STORAGE

      public static final RepositoryConformanceProfileRequirement REFERENCE_COPY_STORAGE
      The technology under test supports the storage of metadata instances from other repositories in the cohort.
    • REFERENCE_COPY_LOCKING

      public static final RepositoryConformanceProfileRequirement REFERENCE_COPY_LOCKING
      The technology under test ensures metadata instances from other repositories can not be updated.
    • REFERENCE_COPY_DELETE

      public static final RepositoryConformanceProfileRequirement REFERENCE_COPY_DELETE
      The technology under test ensures that references copies are removed from its repository with integrity when the master copy is deleted.
    • ENTITY_LIFECYCLE

      public static final RepositoryConformanceProfileRequirement ENTITY_LIFECYCLE
      The technology under test supports requests to create, update and purge entity instances.
    • CLASSIFICATION_LIFECYCLE

      public static final RepositoryConformanceProfileRequirement CLASSIFICATION_LIFECYCLE
      The technology under test supports requests to create, update and purge classification instances.
    • RELATIONSHIP_LIFECYCLE

      public static final RepositoryConformanceProfileRequirement RELATIONSHIP_LIFECYCLE
      The technology under test supports requests to create, update and purge relationship instances.
    • TYPEDEF_ADD

      public static final RepositoryConformanceProfileRequirement TYPEDEF_ADD
      The technology under test supports the addition of new type definitions.
    • TYPEDEF_MAINTENANCE

      public static final RepositoryConformanceProfileRequirement TYPEDEF_MAINTENANCE
      The technology under test supports the commands to change a type definition.
    • ENTITY_NEIGHBORHOOD

      public static final RepositoryConformanceProfileRequirement ENTITY_NEIGHBORHOOD
      The technology under test supports the ability to query metadata instances that radiate from a specific entity instance through multiple hops.
    • CONNECTED_ENTITIES

      public static final RepositoryConformanceProfileRequirement CONNECTED_ENTITIES
      The technology under test supports the ability to query the entity instances that are connected to a specific entity instance.
    • LINKED_ENTITIES

      public static final RepositoryConformanceProfileRequirement LINKED_ENTITIES
      The technology under test supports the ability to locate the metadata instances that connect two entity instances together.
    • STORE_ENTITY_PROXIES

      public static final RepositoryConformanceProfileRequirement STORE_ENTITY_PROXIES
      The technology under test supports the storage of metadata instances that are proxies for instances from other repositories in the cohort.
    • RETRIEVE_ENTITY_PROXIES

      public static final RepositoryConformanceProfileRequirement RETRIEVE_ENTITY_PROXIES
      The technology under test supports the command to retrieve a proxy instance of a metadata instance.
    • ENTITY_PROXY_LOCKING

      public static final RepositoryConformanceProfileRequirement ENTITY_PROXY_LOCKING
      The technology under test ensures metadata instances that are proxies for instances from other repositories can not be updated.
    • ENTITY_PROXY_DELETE

      public static final RepositoryConformanceProfileRequirement ENTITY_PROXY_DELETE
      The technology under test ensures that proxy instances are removed from its repository with integrity when the master copy is deleted.
    • SOFT_DELETE_INSTANCE

      public static final RepositoryConformanceProfileRequirement SOFT_DELETE_INSTANCE
      The technology under test supports the command to change the type of a metadata instance to either its super type or a subtype.
    • UNDELETE_INSTANCE

      public static final RepositoryConformanceProfileRequirement UNDELETE_INSTANCE
      The technology under test supports the command to change the type of a metadata instance to either its super type or a subtype.
    • NEW_VERSION_NUMBER_ON_RESTORE

      public static final RepositoryConformanceProfileRequirement NEW_VERSION_NUMBER_ON_RESTORE
      The technology under test ensures a restored instance has an incremented version number.
    • RETURN_PREVIOUS_VERSION

      public static final RepositoryConformanceProfileRequirement RETURN_PREVIOUS_VERSION
      The technology under test supports the command to restore the previous version of an instance.
    • NEW_VERSION_NUMBER_ON_UNDO

      public static final RepositoryConformanceProfileRequirement NEW_VERSION_NUMBER_ON_UNDO
      The technology under test ensures a restored instance has an incremented version number.
    • UPDATE_INSTANCE_IDENTIFIER

      public static final RepositoryConformanceProfileRequirement UPDATE_INSTANCE_IDENTIFIER
      The technology under test supports the command to change the unique identifier (guid) of a metadata instance mastered in its repository.
    • SEND_REIDENTIFIED_EVENT

      public static final RepositoryConformanceProfileRequirement SEND_REIDENTIFIED_EVENT
      The technology under test supports the broadcasting of instance re-identified events to other members of the cohort.
    • PROCESS_REIDENTIFIED_EVENT

      public static final RepositoryConformanceProfileRequirement PROCESS_REIDENTIFIED_EVENT
      The technology under test supports the receipt/processing of instance re-identified events from other members of the cohort.
    • UPDATE_INSTANCE_TYPE

      public static final RepositoryConformanceProfileRequirement UPDATE_INSTANCE_TYPE
      The technology under test supports the command to change the type of a metadata instance mastered in its repository to either its super type or a subtype.
    • SEND_RETYPED_EVENT

      public static final RepositoryConformanceProfileRequirement SEND_RETYPED_EVENT
      The technology under test supports the broadcasting of instance re-typed events to other members of the cohort.
    • PROCESS_RETYPED_EVENT

      public static final RepositoryConformanceProfileRequirement PROCESS_RETYPED_EVENT
      The technology under test supports the receipt/processing of instance re-typed events from other members of the cohort.
    • UPDATE_INSTANCE_HOME

      public static final RepositoryConformanceProfileRequirement UPDATE_INSTANCE_HOME
      The technology under test supports the command to update the metadata collection id for a metadata instance.
    • SEND_REHOMED_EVENT

      public static final RepositoryConformanceProfileRequirement SEND_REHOMED_EVENT
      The technology under test supports the broadcasting of instance re-homed events to other members of the cohort.
    • PROCESS_REHOMED_EVENT

      public static final RepositoryConformanceProfileRequirement PROCESS_REHOMED_EVENT
      The technology under test supports the receipt/processing of instance re-homed events from other members of the cohort.
    • GET_ENTITY_VERSIONS

      public static final RepositoryConformanceProfileRequirement GET_ENTITY_VERSIONS
      The technology under test supports the command to retrieve stored versions of an entity.
    • GET_RELATIONSHIP_VERSIONS

      public static final RepositoryConformanceProfileRequirement GET_RELATIONSHIP_VERSIONS
      The technology under test supports the command to retrieve stored versions of a relationship.
    • STORE_EXTERNAL_ENTITIES

      public static final RepositoryConformanceProfileRequirement STORE_EXTERNAL_ENTITIES
      The technology under test supports the command to create external entities and retrieve them with the correct provenance.
    • STORE_EXTERNAL_RELATIONSHIPS

      public static final RepositoryConformanceProfileRequirement STORE_EXTERNAL_RELATIONSHIPS
      The technology under test supports the command to create external relationships and retrieve them with the correct provenance.
    • STORE_EXTERNAL_CLASSIFICATIONS

      public static final RepositoryConformanceProfileRequirement STORE_EXTERNAL_CLASSIFICATIONS
      The technology under test supports the command to create external classifications and retrieve them with the correct provenance.
  • Method Details

    • values

      public static RepositoryConformanceProfileRequirement[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static RepositoryConformanceProfileRequirement valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getOrdinal

      public int getOrdinal()
      Return the identifier for the enum, used for indexing arrays etc. with the enum.
      Returns:
      int identifier
    • getName

      public String getName()
      Return the name for the enum, used for message content.
      Returns:
      String name
    • getDescription

      public String getDescription()
      Return the default description for the enum, used when there is no natural language resource bundle available.
      Returns:
      String default description
    • getDocumentationURL

      public String getDocumentationURL()
      Return the URL to link to more documentation about this profile.
      Returns:
      url
    • getProfile

      public RepositoryConformanceProfile getProfile()
      Return the profile that this requirement belongs to.
      Returns:
      priority enum
    • getProfileId

      public Integer getProfileId()
      Return the profile identifier that this requirement belongs to.
      Returns:
      profile id
    • getRequirementId

      public Integer getRequirementId()
      Return the requirement identifier as an Integer.
      Returns:
      requirement id
    • toString

      public String toString()
      toString() JSON-style
      Overrides:
      toString in class Enum<RepositoryConformanceProfileRequirement>
      Returns:
      string description