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 ofRowEntityand then insets it to Tigase repository
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Optional<Class<? extends Convertible>>dependsOn()default Map<String,String>getAdditionalQueriesToInitialise()Method allows providing additional queries that needs to be initialised inDataRepositoryfor future useOptional<String>getMainQuery()Principal query used to retrieve data from source repository.default Optional<Class>getParentBean()voidinitialise(Converter.ConverterProperties properties)Method is responsible for initialising converter based on ConverterProperties.Optional<T>processResultSet(ResultSet rs)booleanstoreEntity(T entity)Method storesRowEntityin the destination repositories.
-
-
-
Method Detail
-
getMainQuery
Optional<String> 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
void initialise(Converter.ConverterProperties properties)
Method is responsible for initialising converter based on ConverterProperties.- Parameters:
properties- various properties allowing determine appropriate set of queries and applied processing.
-
storeEntity
boolean storeEntity(T entity) throws Exception
Method storesRowEntityin the destination repositories.
-
getAdditionalQueriesToInitialise
default Map<String,String> getAdditionalQueriesToInitialise()
Method allows providing additional queries that needs to be initialised inDataRepositoryfor future use- Returns:
Mapwith key-value pair of query ID and actual query to be initialised
-
dependsOn
default Optional<Class<? extends Convertible>> dependsOn()
-
-