Enum Class RepositoryConformanceProfile

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

public enum RepositoryConformanceProfile extends Enum<RepositoryConformanceProfile> implements Serializable
RepositoryConformanceProfile defines the list of functional profiles for an open metadata repository. An open metadata repository needs to support at least one profile to be conformant. However, in practice, metadata sharing is required in order to support any of the other profiles, so it is effectively mandatory.
  • 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 changes to the list of its supported types while it is running.
    The technology under test supports the use of regular expressions to search for metadata instances.
    The technology under test is able to store stubs for entities to use on relationships when the full entity is not available.
    The technology under test supports the ability to search for entity instances.
    The technology under test is able to store and maintain external entities.
    The technology under test supports graph-like queries that return collections of metadata instances.
    The technology under test supports search for the state of the metadata instances at a specific time in the past.
    The technology under test is able to provide a home to a classification when the entity is homed in a different repository.
    The technology under test is able to return the list of versions of an instance that are stored.
    The technology under test supports requests to create, update and purge metadata instances.
    The technology under test is able to share metadata with other members of the cohort.
    The technology under test is able to save, lock and purge reference copies of metadata from other members of the cohort.
    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.
    The technology under test supports the use of regular expressions to search for relationship instances.
    The technology under test supports the ability to search for relationship instances.
    The technology under test is able to process events that load metadata from its own backup.
    The technology under test supports the command to change a metadata instance's type to either its super type or a subtype.
    The technology under test allows an instance to be soft-deleted and restored.
    The technology under test is able to restore an instance to its previous version (although the version number is updated).
  • 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 identifier for the enum, used for indexing arrays etc.
    Return the name for the enum, used for message content.
    Return whether this profile is mandatory or optional.
    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

    • METADATA_SHARING

      public static final RepositoryConformanceProfile METADATA_SHARING
      The technology under test is able to share metadata with other members of the cohort.
    • REFERENCE_COPIES

      public static final RepositoryConformanceProfile REFERENCE_COPIES
      The technology under test is able to save, lock and purge reference copies of metadata from other members of the cohort.
    • METADATA_MAINTENANCE

      public static final RepositoryConformanceProfile METADATA_MAINTENANCE
      The technology under test supports requests to create, update and purge metadata instances.
    • DYNAMIC_TYPES

      public static final RepositoryConformanceProfile DYNAMIC_TYPES
      The technology under test supports changes to the list of its supported types while it is running.
    • GRAPH_QUERIES

      public static final RepositoryConformanceProfile GRAPH_QUERIES
      The technology under test supports graph-like queries that return collections of metadata instances.
    • ENTITY_PROXIES

      public static final RepositoryConformanceProfile ENTITY_PROXIES
      The technology under test is able to store stubs for entities to use on relationships when the full entity is not available.
    • SOFT_DELETE_RESTORE

      public static final RepositoryConformanceProfile SOFT_DELETE_RESTORE
      The technology under test allows an instance to be soft-deleted and restored.
    • UNDO_UPDATE

      public static final RepositoryConformanceProfile UNDO_UPDATE
      The technology under test is able to restore an instance to its previous version (although the version number is updated).
    • REIDENTIFY_INSTANCE

      public static final RepositoryConformanceProfile REIDENTIFY_INSTANCE
      The technology under test supports the command to change the unique identifier (guid) of a metadata instance.
    • RETYPE_INSTANCE

      public static final RepositoryConformanceProfile RETYPE_INSTANCE
      The technology under test supports the command to change a metadata instance's type to either its super type or a subtype.
    • REHOME_INSTANCE

      public static final RepositoryConformanceProfile REHOME_INSTANCE
      The technology under test supports the command to update the metadata collection id for a metadata instance.
    • INSTANCE_VERSIONS

      public static final RepositoryConformanceProfile INSTANCE_VERSIONS
      The technology under test is able to return the list of versions of an instance that are stored.
    • HOME_CLASSIFICATIONS

      public static final RepositoryConformanceProfile HOME_CLASSIFICATIONS
      The technology under test is able to provide a home to a classification when the entity is homed in a different repository.
    • EXTERNAL_INSTANCES

      public static final RepositoryConformanceProfile EXTERNAL_INSTANCES
      The technology under test is able to store and maintain external entities.
    • RESTORE_FROM_BACKUP

      public static final RepositoryConformanceProfile RESTORE_FROM_BACKUP
      The technology under test is able to process events that load metadata from its own backup.
  • Method Details

    • values

      public static RepositoryConformanceProfile[] 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 RepositoryConformanceProfile 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
    • getProfileId

      public Integer getProfileId()
      Return the identifier for the enum, used for indexing arrays etc. with the enum.
      Returns:
      int identifier
    • getProfileName

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

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

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

      public OpenMetadataConformanceProfilePriority getProfilePriority()
      Return whether this profile is mandatory or optional.
      Returns:
      OpenMetadataConformanceProfilePriority enum
    • toString

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