java.lang.Object
org.odpi.openmetadata.adapters.connectors.integration.jdbc.transfer.requests.Omas

public class Omas extends Object
Utility class that delegates requests to designated access service
  • Constructor Details

    • Omas

      public Omas(IntegrationContext integrationContext, AuditLog auditLog)
      This is the wrapper for the calls to open metadata.
      Parameters:
      integrationContext - context for this connector
      auditLog - logging destination
  • Method Details

    • getQualifiedName

      public String getQualifiedName(OpenMetadataRootElement rootElement)
      Extract the qualified name from the supplied element.
      Parameters:
      rootElement - element to query
      Returns:
      qualified name or null if this object is null, or not a referenceable
    • getDisplayName

      public String getDisplayName(OpenMetadataRootElement rootElement)
      Extract the display name from the supplied element.
      Parameters:
      rootElement - element to query
      Returns:
      display name or null if this object is null, or not a referenceable
    • getAdditionalProperties

      public Map<String,String> getAdditionalProperties(OpenMetadataRootElement rootElement)
      Extract the additional properties from the supplied element.
      Parameters:
      rootElement - element to query
      Returns:
      display name or null if this object is null, or not a referenceable
    • getSchemas

      public List<OpenMetadataRootElement> getSchemas(String databaseGUID)
      Get schemas of database
      Parameters:
      databaseGUID - database guid
      Returns:
      schemas
    • getTables

      public List<OpenMetadataRootElement> getTables(String databaseAssetGUID)
      Get tables
      Parameters:
      databaseAssetGUID - database or schema guid
      Returns:
      tables
    • getViews

      public List<OpenMetadataRootElement> getViews(String databaseAssetGUID)
      Get views
      Parameters:
      databaseAssetGUID - database or schema guid
      Returns:
      tables
    • getColumns

      public List<OpenMetadataRootElement> getColumns(String databaseTableGUID)
      Get columns of table
      Parameters:
      databaseTableGUID - table guid
      Returns:
      columns
    • createEndpoint

      public Optional<String> createEndpoint(EndpointProperties newEndpointProperties)
      Create endpoint
      Parameters:
      newEndpointProperties - properties
      Returns:
      guid
    • createDatabase

      public Optional<String> createDatabase(DatabaseProperties newDatabaseProperties)
      Create database
      Parameters:
      newDatabaseProperties - properties
      Returns:
      guid
    • createSchema

      public Optional<String> createSchema(String databaseGuid, DeployedDatabaseSchemaProperties newSchemaProperties)
      Create schema in database
      Parameters:
      databaseGuid - database guid
      newSchemaProperties - properties
      Returns:
      guid
    • createTable

      public Optional<String> createTable(OpenMetadataRootElement anchorAsset, String databaseSchemaGUID, RelationalTableProperties newTableProperties)
      Create table
      Parameters:
      databaseSchemaGUID - schema guid
      newTableProperties - properties
      Returns:
      guid
    • createView

      public Optional<String> createView(OpenMetadataRootElement anchorAsset, String databaseSchemaGUID, RelationalTableProperties newViewProperties, CalculatedValueProperties calculatedValueProperties)
      Create view
      Parameters:
      databaseSchemaGUID - parent guid
      newViewProperties - properties
      Returns:
      guid
    • createColumn

      public Optional<String> createColumn(String databaseTableGUID, RelationalColumnProperties newColumnProperties)
      Create column in table
      Parameters:
      databaseTableGUID - table guid
      newColumnProperties - properties
      Returns:
      guid
    • removeSchema

      public void removeSchema(OpenMetadataRootElement schemaElement)
      Remove schema
      Parameters:
      schemaElement - schema
    • removeTable

      public void removeTable(OpenMetadataRootElement tableElement)
      Remove table
      Parameters:
      tableElement - table
    • removeView

      public void removeView(OpenMetadataRootElement viewElement)
      Remove view
      Parameters:
      viewElement - view
    • removeColumn

      public void removeColumn(OpenMetadataRootElement columnElement)
      Remove column
      Parameters:
      columnElement - column
    • updateDatabase

      public void updateDatabase(String databaseGuid, DatabaseProperties databaseProperties)
      Update database
      Parameters:
      databaseGuid - guid
      databaseProperties - properties
    • updateSchema

      public void updateSchema(String schemaGuid, DeployedDatabaseSchemaProperties schemaProperties)
      Update schema
      Parameters:
      schemaGuid - guid
      schemaProperties - properties
    • updateTable

      public void updateTable(String tableGuid, RelationalTableProperties tableProperties)
      Update table
      Parameters:
      tableGuid - guid
      tableProperties - properties
    • updateView

      public void updateView(String viewGuid, RelationalTableProperties viewProperties, CalculatedValueProperties calculatedValueProperties)
      Update view
      Parameters:
      viewGuid - guid
      viewProperties - properties
      calculatedValueProperties - for calculated value classification
    • updateColumn

      public void updateColumn(String columnGuid, RelationalColumnProperties columnProperties)
      Update column
      Parameters:
      columnGuid - guid
      columnProperties - properties
    • setPrimaryKey

      public void setPrimaryKey(String columnGuid, PrimaryKeyProperties primaryKeyProperties)
      Set primary key
      Parameters:
      columnGuid - guid
      primaryKeyProperties - properties
    • removePrimaryKey

      public void removePrimaryKey(String columnGuid)
      Remove primary key
      Parameters:
      columnGuid - guid
    • setForeignKey

      public void setForeignKey(String primaryKeyColumnGuid, String foreignKeyColumnGuid, ForeignKeyProperties foreignKeyProperties)
      Set foreign key
      Parameters:
      primaryKeyColumnGuid - guid
      foreignKeyColumnGuid - guid
      foreignKeyProperties - properties
    • removeForeignKey

      public void removeForeignKey(String primaryKeyColumnGuid, String foreignKeyColumnGuid)
      Remove foreign key
      Parameters:
      primaryKeyColumnGuid - guid
      foreignKeyColumnGuid - guid
    • getDatabasesByName

      public List<OpenMetadataRootElement> getDatabasesByName(String databaseQualifiedName)
      Get databases
      Parameters:
      databaseQualifiedName - qualified name
      Returns:
      databases
    • getConnectorTypesByName

      public List<OpenMetadataRootElement> getConnectorTypesByName(String connectorTypeQualifiedName)
      Get connector types by name
      Parameters:
      connectorTypeQualifiedName - qualified name
      Returns:
      connector types
    • getConnectionsByName

      public List<OpenMetadataRootElement> getConnectionsByName(String connectionQualifiedName)
      Get connection by name
      Parameters:
      connectionQualifiedName - qualified name
      Returns:
      connections
    • findEndpoints

      public List<OpenMetadataRootElement> findEndpoints(String searchBy)
      Find endpoints
      Parameters:
      searchBy - criteria
      Returns:
      endpoints
    • findDatabaseColumns

      public List<OpenMetadataRootElement> findDatabaseColumns(String searchBy)
      Find columns
      Parameters:
      searchBy - criteria
      Returns:
      columns