Interface NamedCacheService

All Superinterfaces:
GrpcProxyService
All Known Implementing Classes:
NamedCacheServiceImpl

public interface NamedCacheService extends GrpcProxyService
A NamedCache service.
Since:
20.06
Author:
Mahesh Kannan 2019.11.01, Jonathan Knight 2019.11.07
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    The default NamedCacheService.Dependencies implementation.
    static interface 
    The dependencies to configure a NamedCacheServiceImpl.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name of the gRPC service.
  • Method Summary

    Modifier and Type
    Method
    Description
    CompletionStage<com.google.protobuf.Empty>
    addIndex(com.oracle.coherence.grpc.AddIndexRequest request)
    Add an index to a cache.
    CompletionStage<com.google.protobuf.BytesValue>
    aggregate(com.oracle.coherence.grpc.AggregateRequest request)
    Execute an AggregateRequest against a cache and return the result serialized in a BytesValue.
    CompletionStage<com.google.protobuf.Empty>
    clear(com.oracle.coherence.grpc.ClearRequest request)
    Clear a cache.
    CompletionStage<com.google.protobuf.BoolValue>
    containsEntry(com.oracle.coherence.grpc.ContainsEntryRequest request)
    Returns true if this map contains a mapping for the specified key to the specified value.
    CompletionStage<com.google.protobuf.BoolValue>
    containsKey(com.oracle.coherence.grpc.ContainsKeyRequest request)
    Returns true if this map contains a mapping for the specified key.
    CompletionStage<com.google.protobuf.BoolValue>
    containsValue(com.oracle.coherence.grpc.ContainsValueRequest request)
    Returns true if this map contains a mapping for the specified value.
    createRequestHolder(Req request, String sScope, String sCacheName, String format)
    Create a CacheRequestHolder for a given request.
    CompletionStage<com.google.protobuf.Empty>
    destroy(com.oracle.coherence.grpc.DestroyRequest request)
    Destroy a cache.
    <T> Filter<T>
    ensureFilter(com.google.protobuf.ByteString bytes, Serializer serializer)
    Obtain a Filter from the serialized data in a ByteString.
    void
    entrySet(com.oracle.coherence.grpc.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
    Stream a set of cache entries to a StreamObserver.
    io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerRequest>
    events(io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerResponse> observer)
    Add a MapListener to a cache and stream the events received to the StreamObserver.
    CompletionStage<com.oracle.coherence.grpc.OptionalValue>
    get(com.oracle.coherence.grpc.GetRequest request)
    Get a value for a given key from a cache.
    void
    getAll(com.oracle.coherence.grpc.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
    Obtain a stream of mappings of keys to values for all of the specified keys.
    <T> Filter<T>
    getFilter(com.google.protobuf.ByteString bytes, Serializer serializer)
    Obtain a Filter from the serialized data in a ByteString.
    CompletionStage<com.google.protobuf.BytesValue>
    invoke(com.oracle.coherence.grpc.InvokeRequest request)
    Invoke an InvocableMap.EntryProcessor against an entry in a cache.
    void
    invokeAll(com.oracle.coherence.grpc.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
    Invoke an InvocableMap.EntryProcessor against multiple entries in a cache.
    CompletionStage<com.google.protobuf.BoolValue>
    isEmpty(com.oracle.coherence.grpc.IsEmptyRequest request)
    Determine whether a cache is empty.
    CompletionStage<com.google.protobuf.BoolValue>
    isReady(com.oracle.coherence.grpc.IsReadyRequest request)
    Determine whether a cache is Ready.
    void
    keySet(com.oracle.coherence.grpc.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
    Stream a set of cache keys to a StreamObserver.
    void
    nextEntrySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.EntryResult> observer)
    Obtain the next page of a paged entry set request.
    void
    nextKeySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
    Obtain the next page of a paged key set request.
    CompletionStage<com.google.protobuf.BytesValue>
    put(com.oracle.coherence.grpc.PutRequest request)
    Associate the specified value with the specified key in this cache.
    CompletionStage<com.google.protobuf.Empty>
    putAll(com.oracle.coherence.grpc.PutAllRequest request)
    Add the specified key value pair mappings to this cache.
    CompletionStage<com.google.protobuf.BytesValue>
    putIfAbsent(com.oracle.coherence.grpc.PutIfAbsentRequest request)
    If the specified key is not already associated with a value (or is mapped to null) associate it with the given value and returns null, else return the current value.
    CompletionStage<com.google.protobuf.BytesValue>
    remove(com.oracle.coherence.grpc.RemoveRequest request)
    Remove the mapping that is associated with the specified key.
    CompletionStage<com.google.protobuf.Empty>
    removeIndex(com.oracle.coherence.grpc.RemoveIndexRequest request)
    Remove an index from a cache.
    CompletionStage<com.google.protobuf.BoolValue>
    removeMapping(com.oracle.coherence.grpc.RemoveMappingRequest request)
    Remove the mapping that is associated with the specified key only if the mapping exists in the cache.
    CompletionStage<com.google.protobuf.BytesValue>
    replace(com.oracle.coherence.grpc.ReplaceRequest request)
    Replace the entry for the specified key only if it is currently mapped to some value.
    CompletionStage<com.google.protobuf.BoolValue>
    replaceMapping(com.oracle.coherence.grpc.ReplaceMappingRequest request)
    Replace the mapping for the specified key only if currently mapped to the specified value.
    CompletionStage<com.google.protobuf.Int32Value>
    size(com.oracle.coherence.grpc.SizeRequest request)
    Determine the number of entries in a cache.
    CompletionStage<com.google.protobuf.Empty>
    truncate(com.oracle.coherence.grpc.TruncateRequest request)
    Removes all mappings from this map.
    void
    values(com.oracle.coherence.grpc.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
    Stream a set of cache values to a StreamObserver.

    Methods inherited from interface com.oracle.coherence.grpc.proxy.GrpcProxyService

    getMetrics
  • Field Details

  • Method Details

    • addIndex

      CompletionStage<com.google.protobuf.Empty> addIndex(com.oracle.coherence.grpc.AddIndexRequest request)
      Add an index to a cache.
      Parameters:
      request - the AddIndexRequest containing the name of the cache to add the index to, the serialized ValueExtractor to use to create the index and the optional serialized Comparator to sort the index
      Returns:
      a CompletionStage that will complete when the index is created
    • aggregate

      CompletionStage<com.google.protobuf.BytesValue> aggregate(com.oracle.coherence.grpc.AggregateRequest request)
      Execute an AggregateRequest against a cache and return the result serialized in a BytesValue.
      Parameters:
      request - the AggregateRequest to execute
      Returns:
      the serialized aggregation result
    • clear

      CompletionStage<com.google.protobuf.Empty> clear(com.oracle.coherence.grpc.ClearRequest request)
      Clear a cache.
      Parameters:
      request - the ClearRequest to execute
      Returns:
      a CompletionStage that will complete when the cache has been cleared.
      See Also:
    • containsEntry

      CompletionStage<com.google.protobuf.BoolValue> containsEntry(com.oracle.coherence.grpc.ContainsEntryRequest request)
      Returns true if this map contains a mapping for the specified key to the specified value.
      Parameters:
      request - the request which contains the key and value whose presence in this map is to be tested
      Returns:
      a CompletionStage that will complete with {code true} if this map contains a mapping for the specified key to the specified value
      See Also:
    • containsKey

      CompletionStage<com.google.protobuf.BoolValue> containsKey(com.oracle.coherence.grpc.ContainsKeyRequest request)
      Returns true if this map contains a mapping for the specified key.
      Parameters:
      request - the request which contains the key whose presence in this map is to be tested
      Returns:
      a CompletionStage that will complete with {code true} if this map contains a mapping for the specified key
      See Also:
    • containsValue

      CompletionStage<com.google.protobuf.BoolValue> containsValue(com.oracle.coherence.grpc.ContainsValueRequest request)
      Returns true if this map contains a mapping for the specified value.
      Parameters:
      request - the request which contains the value whose presence in this map is to be tested
      Returns:
      a CompletionStage that will complete with {code true} if this map contains a mapping for the specified value
      See Also:
    • destroy

      CompletionStage<com.google.protobuf.Empty> destroy(com.oracle.coherence.grpc.DestroyRequest request)
      Destroy a cache.
      Parameters:
      request - the DestroyRequest containing the name of the cache to destroy
      Returns:
      a CompletionStage that will complete when the cache is destroyed
    • entrySet

      void entrySet(com.oracle.coherence.grpc.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
      Stream a set of cache entries to a StreamObserver.
      Parameters:
      request - the EntrySetRequest to execute
      observer - the StreamObserver to stream the entries to
      See Also:
    • events

      io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerRequest> events(io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerResponse> observer)
      Add a MapListener to a cache and stream the events received to the StreamObserver.
      Parameters:
      observer - the StreamObserver to receive events
      Returns:
      a StreamObserver that will be closed by the client to end event subscription
    • get

      CompletionStage<com.oracle.coherence.grpc.OptionalValue> get(com.oracle.coherence.grpc.GetRequest request)
      Get a value for a given key from a cache.
      Parameters:
      request - the GetRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the Map.get(Object)
      See Also:
    • getAll

      void getAll(com.oracle.coherence.grpc.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
      Obtain a stream of mappings of keys to values for all of the specified keys.
      Parameters:
      request - the GetAllRequest request containing the cache name and collection of keys to obtain the mappings for
      observer - the StreamObserver to stream the results back to
    • invoke

      CompletionStage<com.google.protobuf.BytesValue> invoke(com.oracle.coherence.grpc.InvokeRequest request)
      Invoke an InvocableMap.EntryProcessor against an entry in a cache.
      Parameters:
      request - the InvokeRequest containing the serialized key of the entry and the serialized InvocableMap.EntryProcessor
      Returns:
      the serialized result of the InvocableMap.EntryProcessor invocation
    • invokeAll

      void invokeAll(com.oracle.coherence.grpc.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer)
      Invoke an InvocableMap.EntryProcessor against multiple entries in a cache.
      Parameters:
      request - the InvokeRequest containing the serialized keys or serialized Filter to use to identify the entries and the serialized InvocableMap.EntryProcessor
      observer - the StreamObserver to observer the invocation results
    • isEmpty

      CompletionStage<com.google.protobuf.BoolValue> isEmpty(com.oracle.coherence.grpc.IsEmptyRequest request)
      Determine whether a cache is empty.
      Parameters:
      request - the IsEmptyRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the Map.isEmpty()
      See Also:
    • isReady

      CompletionStage<com.google.protobuf.BoolValue> isReady(com.oracle.coherence.grpc.IsReadyRequest request)
      Determine whether a cache is Ready.
      Parameters:
      request - the IsReadyRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the NamedMap.isReady()
      Since:
      14.1.1.2206.5
      See Also:
    • keySet

      void keySet(com.oracle.coherence.grpc.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
      Stream a set of cache keys to a StreamObserver.
      Parameters:
      request - the KeySetRequest to execute
      observer - the StreamObserver to stream the keys to
      See Also:
    • nextEntrySetPage

      void nextEntrySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.EntryResult> observer)
      Obtain the next page of a paged entry set request.
      Parameters:
      request - the PageRequest to execute
      observer - the StreamObserver that will receive the responses
    • nextKeySetPage

      void nextKeySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
      Obtain the next page of a paged key set request.
      Parameters:
      request - the PageRequest to execute
      observer - the StreamObserver that will receive the responses
    • put

      CompletionStage<com.google.protobuf.BytesValue> put(com.oracle.coherence.grpc.PutRequest request)
      Associate the specified value with the specified key in this cache. If the cache previously contained a mapping for the key, the old value is replaced by the specified value.
      Parameters:
      request - the PutRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the Map.put(Object, Object)
      See Also:
    • putAll

      CompletionStage<com.google.protobuf.Empty> putAll(com.oracle.coherence.grpc.PutAllRequest request)
      Add the specified key value pair mappings to this cache. If the cache previously contained a mappings for the keys, the old value is replaced by the specified value.
      Parameters:
      request - the PutAllRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the Map.putAll(java.util.Map)
      See Also:
    • putIfAbsent

      CompletionStage<com.google.protobuf.BytesValue> putIfAbsent(com.oracle.coherence.grpc.PutIfAbsentRequest request)
      If the specified key is not already associated with a value (or is mapped to null) associate it with the given value and returns null, else return the current value.
      Parameters:
      request - the PutIfAbsentRequest to execute
      Returns:
      a CompletionStage that will complete with the previous value associated with the specified key, or null if there was no mapping for the key. A null return can also indicate that the map previously associated null with the key, if the implementation supports null values
      See Also:
    • remove

      CompletionStage<com.google.protobuf.BytesValue> remove(com.oracle.coherence.grpc.RemoveRequest request)
      Remove the mapping that is associated with the specified key.
      Parameters:
      request - the RemoveRequest to execute
      Returns:
      a CompletionStage that will complete with the previous value associated with specified key, or null if there was no mapping for key.
      See Also:
    • removeIndex

      CompletionStage<com.google.protobuf.Empty> removeIndex(com.oracle.coherence.grpc.RemoveIndexRequest request)
      Remove an index from a cache.
      Parameters:
      request - the RemoveIndexRequest containing the name of the cache to remove the index from, the serialized ValueExtractor that was used to create the index
      Returns:
      a CompletionStage that will complete when the index is removed
    • removeMapping

      CompletionStage<com.google.protobuf.BoolValue> removeMapping(com.oracle.coherence.grpc.RemoveMappingRequest request)
      Remove the mapping that is associated with the specified key only if the mapping exists in the cache.
      Parameters:
      request - the RemoveMappingRequest to execute
      Returns:
      a CompletionStage that will complete with true if the removal was successful, false otherwise
      See Also:
    • replace

      CompletionStage<com.google.protobuf.BytesValue> replace(com.oracle.coherence.grpc.ReplaceRequest request)
      Replace the entry for the specified key only if it is currently mapped to some value.
      Parameters:
      request - the ReplaceRequest to execute
      Returns:
      a CompletionStage that will complete with the previous value associated with specified key, or null if there was no mapping for key.
      See Also:
    • replaceMapping

      CompletionStage<com.google.protobuf.BoolValue> replaceMapping(com.oracle.coherence.grpc.ReplaceMappingRequest request)
      Replace the mapping for the specified key only if currently mapped to the specified value.
      Parameters:
      request - the ReplaceMappingRequest to execute
      Returns:
      a CompletionStage that will complete with the previous value associated with the specified key, or null if there was no mapping for the key. A null return can also indicate that the map previously associated null with the key, if the implementation supports null values
      See Also:
    • size

      CompletionStage<com.google.protobuf.Int32Value> size(com.oracle.coherence.grpc.SizeRequest request)
      Determine the number of entries in a cache.
      Parameters:
      request - the SizeRequest to execute
      Returns:
      a CompletionStage that will complete with the result of the Map.size()
      See Also:
    • truncate

      CompletionStage<com.google.protobuf.Empty> truncate(com.oracle.coherence.grpc.TruncateRequest request)
      Removes all mappings from this map.

      Note: the removal of entries caused by this truncate operation will not be observable. This includes any registered listeners, triggers, or interceptors. However, a CacheLifecycleEvent is raised to notify subscribers of the execution of this operation.

      Parameters:
      request - the TruncateRequest containing the name of the cache to truncate
      Returns:
      a CompletionStage that completes when the truncate operation has completed
    • values

      void values(com.oracle.coherence.grpc.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer)
      Stream a set of cache values to a StreamObserver.
      Parameters:
      request - the ValuesRequest to execute
      observer - the StreamObserver to stream the values to
      See Also:
    • createRequestHolder

      <Req> CacheRequestHolder<Req,Void> createRequestHolder(Req request, String sScope, String sCacheName, String format)
      Create a CacheRequestHolder for a given request.
      Type Parameters:
      Req - the type of the request
      Parameters:
      request - the request object to add to the holder
      sScope - the scope name to use to identify the CCF to obtain the cache from
      sCacheName - the name of the cache that the request executes against
      format - the optional serialization format used by requests that contain a payload
      Returns:
      the CacheRequestHolder holding the request
    • ensureFilter

      <T> Filter<T> ensureFilter(com.google.protobuf.ByteString bytes, Serializer serializer)
      Obtain a Filter from the serialized data in a ByteString.

      If the ByteString is null or ByteString.EMPTY then an AlwaysFilter is returned.

      Type Parameters:
      T - the Filter type
      Parameters:
      bytes - the ByteString containing the serialized Filter
      serializer - the serializer to use
      Returns:
      a deserialized Filter
    • getFilter

      <T> Filter<T> getFilter(com.google.protobuf.ByteString bytes, Serializer serializer)
      Obtain a Filter from the serialized data in a ByteString.
      Type Parameters:
      T - the Filter type
      Parameters:
      bytes - the ByteString containing the serialized Filter
      serializer - the serializer to use
      Returns:
      a deserialized Filter or null if no filter is set