java.lang.Object
org.eclipse.edc.sql.store.AbstractSqlStore
org.eclipse.edc.connector.controlplane.store.sql.assetindex.SqlAssetIndex
All Implemented Interfaces:
org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex, org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver

public class SqlAssetIndex extends org.eclipse.edc.sql.store.AbstractSqlStore implements org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
  • Field Summary

    Fields inherited from class org.eclipse.edc.sql.store.AbstractSqlStore

    queryExecutor, transactionContext

    Fields inherited from interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex

    ASSET_EXISTS_TEMPLATE, ASSET_NOT_FOUND_TEMPLATE
  • Constructor Summary

    Constructors
    Constructor
    Description
    SqlAssetIndex(org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry dataSourceRegistry, String dataSourceName, org.eclipse.edc.transaction.spi.TransactionContext transactionContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, AssetStatements assetStatements, org.eclipse.edc.sql.QueryExecutor queryExecutor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    countAssets(List<org.eclipse.edc.spi.query.Criterion> criteria)
     
    org.eclipse.edc.spi.result.StoreResult<Void>
    create(org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset asset)
     
    org.eclipse.edc.spi.result.StoreResult<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset>
    deleteById(String assetId)
     
    @Nullable org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset
    findById(String assetId)
     
    Stream<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset>
    queryAssets(org.eclipse.edc.spi.query.QuerySpec querySpec)
     
    org.eclipse.edc.spi.types.domain.DataAddress
     
    org.eclipse.edc.spi.result.StoreResult<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset>
    updateAsset(org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset asset)
     

    Methods inherited from class org.eclipse.edc.sql.store.AbstractSqlStore

    fromJson, fromJson, getConnection, getTypeRef, toJson, toJson

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SqlAssetIndex

      public SqlAssetIndex(org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry dataSourceRegistry, String dataSourceName, org.eclipse.edc.transaction.spi.TransactionContext transactionContext, com.fasterxml.jackson.databind.ObjectMapper objectMapper, AssetStatements assetStatements, org.eclipse.edc.sql.QueryExecutor queryExecutor)
  • Method Details

    • queryAssets

      public Stream<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset> queryAssets(org.eclipse.edc.spi.query.QuerySpec querySpec)
      Specified by:
      queryAssets in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • findById

      @Nullable public @Nullable org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset findById(String assetId)
      Specified by:
      findById in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • create

      public org.eclipse.edc.spi.result.StoreResult<Void> create(org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset asset)
      Specified by:
      create in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • deleteById

      public org.eclipse.edc.spi.result.StoreResult<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset> deleteById(String assetId)
      Specified by:
      deleteById in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • countAssets

      public long countAssets(List<org.eclipse.edc.spi.query.Criterion> criteria)
      Specified by:
      countAssets in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • updateAsset

      public org.eclipse.edc.spi.result.StoreResult<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset> updateAsset(org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset asset)
      Specified by:
      updateAsset in interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • resolveForAsset

      public org.eclipse.edc.spi.types.domain.DataAddress resolveForAsset(String assetId)
      Specified by:
      resolveForAsset in interface org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver