Class HazelcastMessageBuilderStorage<Key,Message extends net.morimekta.providence.PMessage<Message,Field>,Field extends net.morimekta.providence.descriptor.PField,Builder extends net.morimekta.providence.PMessageBuilder<Message,Field> & com.hazelcast.nio.serialization.Portable>
- java.lang.Object
-
- net.morimekta.providence.storage.hazelcast.HazelcastMessageBuilderStorage<Key,Message,Field,Builder>
-
- All Implemented Interfaces:
net.morimekta.providence.storage.MessageReadOnlyStore<Key,Message,Field>
,net.morimekta.providence.storage.MessageStore<Key,Message,Field>
,net.morimekta.providence.storage.ReadOnlyStore<Key,Message>
,net.morimekta.providence.storage.ReadWriteStore<Key,Message>
public class HazelcastMessageBuilderStorage<Key,Message extends net.morimekta.providence.PMessage<Message,Field>,Field extends net.morimekta.providence.descriptor.PField,Builder extends net.morimekta.providence.PMessageBuilder<Message,Field> & com.hazelcast.nio.serialization.Portable> extends java.lang.Object implements net.morimekta.providence.storage.MessageStore<Key,Message,Field>
A message store containing message builders. Note that there are no 'list' variants of this type of store. The benefit of using theHazelcastMessageBuilderStorage
is that it can be combined with using the hazelcast Portable indexing and query systems.- See Also:
And Hazelcast Docs for reference on how to utilize portable and querying the data grid.
-
-
Constructor Summary
Constructors Constructor Description HazelcastMessageBuilderStorage(com.hazelcast.core.IMap<Key,Builder> hazelcastMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsKey(Key key)
java.util.Map<Key,Message>
getAll(java.util.Collection<Key> keys)
<B extends net.morimekta.providence.PMessageBuilder<Message,Field>>
java.util.Map<Key,B>getAllBuilders(java.util.Collection<Key> keys)
java.util.Collection<Key>
keys()
java.util.Map<Key,Message>
putAll(java.util.Map<Key,Message> values)
<B extends net.morimekta.providence.PMessageBuilder<Message,Field>>
java.util.Map<Key,B>putAllBuilders(java.util.Map<Key,B> builders)
java.util.Map<Key,Message>
removeAll(java.util.Collection<Key> keys)
int
size()
-
-
-
Method Detail
-
putAll
@Nonnull public java.util.Map<Key,Message> putAll(@Nonnull java.util.Map<Key,Message> values)
-
putAllBuilders
@Nonnull public <B extends net.morimekta.providence.PMessageBuilder<Message,Field>> java.util.Map<Key,B> putAllBuilders(@Nonnull java.util.Map<Key,B> builders)
-
getAllBuilders
@Nonnull public <B extends net.morimekta.providence.PMessageBuilder<Message,Field>> java.util.Map<Key,B> getAllBuilders(@Nonnull java.util.Collection<Key> keys)
-
containsKey
public boolean containsKey(@Nonnull Key key)
-
keys
@Nonnull public java.util.Collection<Key> keys()
-
-