Class HotRodCrudOperations<K,E extends AbstractHotRodEntity,V extends AbstractEntity & HotRodEntityDelegate<E>,M>
- java.lang.Object
-
- org.keycloak.models.map.storage.hotRod.HotRodCrudOperations<K,E,V,M>
-
- All Implemented Interfaces:
CrudOperations<V,M>
- Direct Known Subclasses:
SingleUseObjectHotRodCrudOperations
public class HotRodCrudOperations<K,E extends AbstractHotRodEntity,V extends AbstractEntity & HotRodEntityDelegate<E>,M> extends Object implements CrudOperations<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 HotRodCrudOperations(org.keycloak.models.KeycloakSession session, org.infinispan.client.hotrod.RemoteCache<K,E> remoteCache, StringKeyConverter<K> keyConverter, HotRodEntityDescriptor<E,V> storedEntityDescriptor, DeepCloner cloner, Long lockTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vcreate(V value)IckleQueryMapModelCriteriaBuilder<E,M>createCriteriaBuilder()booleandelete(String key)longdelete(QueryParameters<M> queryParameters)booleanexists(String key)longgetCount(QueryParameters<M> queryParameters)Vread(String key)Stream<V>read(QueryParameters<M> queryParameters)Vupdate(V value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.map.storage.CrudOperations
determineKeyFromValue, exists
-
-
-
-
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
-
HotRodCrudOperations
public HotRodCrudOperations(org.keycloak.models.KeycloakSession session, org.infinispan.client.hotrod.RemoteCache<K,E> remoteCache, StringKeyConverter<K> keyConverter, HotRodEntityDescriptor<E,V> storedEntityDescriptor, DeepCloner cloner, Long lockTimeout)
-
-
Method Detail
-
create
public V create(V value)
- Specified by:
createin interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
read
public V read(String key)
- Specified by:
readin interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
update
public V update(V value)
- Specified by:
updatein interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
delete
public boolean delete(String key)
- Specified by:
deletein interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
read
public Stream<V> read(QueryParameters<M> queryParameters)
- Specified by:
readin interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
getCount
public long getCount(QueryParameters<M> queryParameters)
- Specified by:
getCountin interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
delete
public long delete(QueryParameters<M> queryParameters)
- Specified by:
deletein interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
exists
public boolean exists(String key)
- Specified by:
existsin interfaceCrudOperations<K,E extends AbstractHotRodEntity>
-
createCriteriaBuilder
public IckleQueryMapModelCriteriaBuilder<E,M> createCriteriaBuilder()
-
-