Class SqlAssetIndex
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, transactionContextFields inherited from interface org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
ASSET_EXISTS_TEMPLATE, ASSET_NOT_FOUND_TEMPLATE -
Constructor Summary
ConstructorsConstructorDescriptionSqlAssetIndex(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 TypeMethodDescriptionlongcountAssets(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.AssetStream<org.eclipse.edc.connector.controlplane.asset.spi.domain.Asset>queryAssets(org.eclipse.edc.spi.query.QuerySpec querySpec) org.eclipse.edc.spi.types.domain.DataAddressresolveForAsset(String assetId) 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
-
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:
queryAssetsin interfaceorg.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:
findByIdin interfaceorg.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:
createin interfaceorg.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:
deleteByIdin interfaceorg.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
-
countAssets
- Specified by:
countAssetsin interfaceorg.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:
updateAssetin interfaceorg.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
-
resolveForAsset
- Specified by:
resolveForAssetin interfaceorg.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver
-