Class HotRodMapStorage<K,E extends AbstractHotRodEntity,V extends AbstractEntity & HotRodEntityDelegate<E>,M>
- java.lang.Object
-
- org.keycloak.models.map.storage.hotRod.HotRodMapStorage<K,E,V,M>
-
- All Implemented Interfaces:
ConcurrentHashMapCrudOperations<V,M>,MapStorage<V,M>
- Direct Known Subclasses:
SingleUseObjectHotRodMapStorage
public class HotRodMapStorage<K,E extends AbstractHotRodEntity,V extends AbstractEntity & HotRodEntityDelegate<E>,M> extends Object implements MapStorage<V,M>, ConcurrentHashMapCrudOperations<V,M>
-
-
Field Summary
Fields Modifier and Type Field Description protected DeepClonerclonerprotected booleanisExpirableEntityprotected StringKeyConverter<K>keyConverterprotected HotRodEntityDescriptor<E,V>storedEntityDescriptor
-
Constructor Summary
Constructors Constructor Description HotRodMapStorage(org.infinispan.client.hotrod.RemoteCache<K,E> remoteCache, StringKeyConverter<K> keyConverter, HotRodEntityDescriptor<E,V> storedEntityDescriptor, DeepCloner cloner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vcreate(V value)IckleQueryMapModelCriteriaBuilder<E,M>createCriteriaBuilder()MapKeycloakTransaction<V,M>createTransaction(org.keycloak.models.KeycloakSession session)protected MapKeycloakTransaction<V,M>createTransactionInternal(org.keycloak.models.KeycloakSession session)booleandelete(String key)longdelete(QueryParameters<M> queryParameters)longgetCount(QueryParameters<M> queryParameters)Vread(String key)Stream<V>read(QueryParameters<M> queryParameters)Vupdate(V value)
-
-
-
Field Detail
-
keyConverter
protected final StringKeyConverter<K> keyConverter
-
storedEntityDescriptor
protected final HotRodEntityDescriptor<E extends AbstractHotRodEntity,V extends AbstractEntity & HotRodEntityDelegate<E>> storedEntityDescriptor
-
cloner
protected final DeepCloner cloner
-
isExpirableEntity
protected boolean isExpirableEntity
-
-
Constructor Detail
-
HotRodMapStorage
public HotRodMapStorage(org.infinispan.client.hotrod.RemoteCache<K,E> remoteCache, StringKeyConverter<K> keyConverter, HotRodEntityDescriptor<E,V> storedEntityDescriptor, DeepCloner cloner)
-
-
Method Detail
-
create
public V create(V value)
- Specified by:
createin interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
read
public V read(String key)
- Specified by:
readin interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
update
public V update(V value)
- Specified by:
updatein interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
delete
public boolean delete(String key)
- Specified by:
deletein interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
read
public Stream<V> read(QueryParameters<M> queryParameters)
- Specified by:
readin interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
getCount
public long getCount(QueryParameters<M> queryParameters)
- Specified by:
getCountin interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
delete
public long delete(QueryParameters<M> queryParameters)
- Specified by:
deletein interfaceConcurrentHashMapCrudOperations<K,E extends AbstractHotRodEntity>
-
createCriteriaBuilder
public IckleQueryMapModelCriteriaBuilder<E,M> createCriteriaBuilder()
-
createTransaction
public MapKeycloakTransaction<V,M> createTransaction(org.keycloak.models.KeycloakSession session)
- Specified by:
createTransactionin interfaceMapStorage<K,E extends AbstractHotRodEntity>
-
createTransactionInternal
protected MapKeycloakTransaction<V,M> createTransactionInternal(org.keycloak.models.KeycloakSession session)
-
-