Class SingleUseObjectHotRodCrudOperations
- java.lang.Object
-
- org.keycloak.models.map.storage.hotRod.HotRodCrudOperations<String,HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>
-
- org.keycloak.models.map.storage.hotRod.SingleUseObjectHotRodCrudOperations
-
- All Implemented Interfaces:
CrudOperations<HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>
public class SingleUseObjectHotRodCrudOperations extends HotRodCrudOperations<String,HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>
- Author:
- Martin Kanis
-
-
Field Summary
-
Fields inherited from class org.keycloak.models.map.storage.hotRod.HotRodCrudOperations
cloner, isExpirableEntity, keyConverter, storedEntityDescriptor
-
-
Constructor Summary
Constructors Constructor Description SingleUseObjectHotRodCrudOperations(KeycloakSession session, org.infinispan.client.hotrod.RemoteCache<String,HotRodSingleUseObjectEntity> remoteCache, StringKeyConverter<String> keyConverter, HotRodEntityDescriptor<HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate> storedEntityDescriptor, DeepCloner cloner, Long lockTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HotRodSingleUseObjectEntityDelegatecreate(HotRodSingleUseObjectEntityDelegate value)Creates an object in the storage.Stream<HotRodSingleUseObjectEntityDelegate>read(QueryParameters<SingleUseObjectValueModel> queryParameters)Returns stream of objects satisfying givencriteriafrom the storage.-
Methods inherited from class org.keycloak.models.map.storage.hotRod.HotRodCrudOperations
createCriteriaBuilder, delete, delete, exists, getCount, read, update
-
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
-
-
-
-
Constructor Detail
-
SingleUseObjectHotRodCrudOperations
public SingleUseObjectHotRodCrudOperations(KeycloakSession session, org.infinispan.client.hotrod.RemoteCache<String,HotRodSingleUseObjectEntity> remoteCache, StringKeyConverter<String> keyConverter, HotRodEntityDescriptor<HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate> storedEntityDescriptor, DeepCloner cloner, Long lockTimeout)
-
-
Method Detail
-
create
public HotRodSingleUseObjectEntityDelegate create(HotRodSingleUseObjectEntityDelegate value)
Description copied from interface:CrudOperationsCreates an object in the storage.
ID of thevaluemay be prescribed in id of thevalue. If the id isnullor its format is not matching the store internal format for ID, then thevalue's ID will be generated and returned in the id of the return value.- Specified by:
createin interfaceCrudOperations<HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>- Overrides:
createin classHotRodCrudOperations<String,HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>- Parameters:
value- Entity to create in the store- Returns:
- Entity representing the
valuein the store. It may or may not be the same instance asvalue - See Also:
AbstractEntity.getId()
-
read
public Stream<HotRodSingleUseObjectEntityDelegate> read(QueryParameters<SingleUseObjectValueModel> queryParameters)
Description copied from interface:CrudOperationsReturns stream of objects satisfying givencriteriafrom the storage. The criteria are specified in the given criteria builder based on model properties.
IfVimplementsExpirableEntitythis method should not return entities that are expired. SeeExpirableEntityJavaDoc for more details.- Specified by:
readin interfaceCrudOperations<HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>- Overrides:
readin classHotRodCrudOperations<String,HotRodSingleUseObjectEntity,HotRodSingleUseObjectEntityDelegate,SingleUseObjectValueModel>- Parameters:
queryParameters- parameters for the query like firstResult, maxResult, requested ordering, etc.- Returns:
- Stream of objects. Never returns
null.
-
-