Package tigase.db.converter
Interface Convertible<T extends RowEntity>
- All Known Implementing Classes:
UserCredentialsConverter
public interface Convertible<T extends RowEntity>
Interface for all converters of data from other servers. In principle
it makes a query to database, process each row creating an object
of
RowEntity
and then insets it to Tigase repository-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<Class<? extends Convertible>>
Method allows providing additional queries that needs to be initialised inDataRepository
for future usePrincipal query used to retrieve data from source repository.void
initialise
(Converter.ConverterProperties properties) Method is responsible for initialising converter based on ConverterProperties.boolean
storeEntity
(T entity) Method storesRowEntity
in the destination repositories.
-
Method Details
-
getMainQuery
Principal query used to retrieve data from source repository. It's used to determine if implementation offers support for particular combination of source XMPP Server and database type (empty Optional indicates lack of support resulting in skipping implementation). -
initialise
Method is responsible for initialising converter based on ConverterProperties.- Parameters:
properties
- various properties allowing determine appropriate set of queries and applied processing.
-
processResultSet
-
storeEntity
Method storesRowEntity
in the destination repositories. -
getAdditionalQueriesToInitialise
Method allows providing additional queries that needs to be initialised inDataRepository
for future use- Returns:
Map
with key-value pair of query ID and actual query to be initialised
-
getParentBean
-
dependsOn
-