Class ResourceIngestionDefinitionRepositoryFactory
- java.lang.Object
-
- com.snowflake.connectors.application.ingestion.definition.ResourceIngestionDefinitionRepositoryFactory
-
public class ResourceIngestionDefinitionRepositoryFactory extends Object
Factory for instances ofResourceIngestionDefinitionRepository
.
-
-
Constructor Summary
Constructors Constructor Description ResourceIngestionDefinitionRepositoryFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <R extends ResourceIngestionDefinition<?,?,?,?>>
ResourceIngestionDefinitionRepository<R>create(Session session, Class<R> resourceClass)
Creates a new instance of the defaultResourceIngestionDefinitionRepository
implementation, created for the givenResourceIngestionDefinition
implementation.
-
-
-
Method Detail
-
create
public static <R extends ResourceIngestionDefinition<?,?,?,?>> ResourceIngestionDefinitionRepository<R> create(Session session, Class<R> resourceClass)
Creates a new instance of the defaultResourceIngestionDefinitionRepository
implementation, created for the givenResourceIngestionDefinition
implementation.Default implementation of the repository uses:
- default reflection-based resource ingestion definition mapper
- default resource ingestion definition validator
STATE.RESOURCE_INGESTION_DEFINITION
table for data storage
- Type Parameters:
R
- type of the resource, for which the repository will be created- Parameters:
session
- Snowpark session objectresourceClass
- implementation of theResourceIngestionDefinition
class- Returns:
- new instance of the repository
- Throws:
ResourceIngestionDefinitionInstantiationException
- when instance ofDefaultResourceIngestionDefinitionRepository
cannot be created
-
-