Package tigase.db.converter.converters
Class UserCredentialsConverter
- java.lang.Object
-
- tigase.db.converter.converters.UserCredentialsConverter
-
- All Implemented Interfaces:
Convertible<UserEntity>
public class UserCredentialsConverter extends java.lang.Object implements Convertible<UserEntity>
Class responsible for converting user-data Based on: https://docs.ejabberd.im/developer/sql-schema/ https://github.com/processone/ejabberd/tree/master/sql
-
-
Constructor Summary
Constructors Constructor Description UserCredentialsConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getAdditionalQueriesToInitialise()Method allows providing additional queries that needs to be initialised inDataRepositoryfor future usejava.util.Optional<java.lang.String>getMainQuery()Principal query used to retrieve data from source repository.voidinitialise(Converter.ConverterProperties properties)Method is responsible for initialising converter based on ConverterProperties.java.util.Optional<UserEntity>processResultSet(java.sql.ResultSet rs)ProcessResultSetto produce object extendingRowEntitybooleanstoreEntity(UserEntity entity)Method storesRowEntityin the destination repositories.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.db.converter.Convertible
dependsOn, getParentBean
-
-
-
-
Method Detail
-
initialise
public void initialise(Converter.ConverterProperties properties)
Description copied from interface:ConvertibleMethod is responsible for initialising converter based on ConverterProperties.- Specified by:
initialisein interfaceConvertible<UserEntity>- Parameters:
properties- various properties allowing determine appropriate set of queries and applied processing.
-
getMainQuery
public java.util.Optional<java.lang.String> getMainQuery()
Description copied from interface:ConvertiblePrincipal 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).- Specified by:
getMainQueryin interfaceConvertible<UserEntity>
-
processResultSet
public java.util.Optional<UserEntity> processResultSet(java.sql.ResultSet rs) throws java.lang.Exception
Description copied from interface:ConvertibleProcessResultSetto produce object extendingRowEntity- Specified by:
processResultSetin interfaceConvertible<UserEntity>- Parameters:
rs- result set to be processed- Returns:
RowEntitywith all data from single Row- Throws:
java.lang.Exception- indicates any problem with processing of the data
-
storeEntity
public boolean storeEntity(UserEntity entity) throws java.lang.Exception
Description copied from interface:ConvertibleMethod storesRowEntityin the destination repositories.- Specified by:
storeEntityin interfaceConvertible<UserEntity>- Parameters:
entity-RowEntityto be stored- Returns:
- value indicating if storing was successful
- Throws:
java.lang.Exception- indicates any problem with storing of theRowEntity
-
getAdditionalQueriesToInitialise
public java.util.Map<java.lang.String,java.lang.String> getAdditionalQueriesToInitialise()
Description copied from interface:ConvertibleMethod allows providing additional queries that needs to be initialised inDataRepositoryfor future use- Specified by:
getAdditionalQueriesToInitialisein interfaceConvertible<UserEntity>- Returns:
Mapwith key-value pair of query ID and actual query to be initialised
-
-