LightJason - AgentSpeak(L++)
|
thread-safe storage of the data of single- and multi-elements More...
Public Member Functions | |
final void | clear () |
clears all elements More... | |
final boolean | containsMultiElement ( @Nonnull final String p_key) |
contains a multi-element More... | |
final boolean | containsSingleElement ( @Nonnull final String p_key) |
contains a single-element More... | |
final boolean | empty () |
checks if a storage is empty More... | |
final Collection< N > | getMultiElement ( @Nonnull final String p_key) |
returns a collection of multi-elementy by name More... | |
final M | getSingleElement ( @Nonnull final String p_key) |
returns a single-element by the name More... | |
final M | getSingleElementOrDefault ( @Nonnull final String p_key, final M p_default) |
returns a single-element by the name More... | |
final boolean | putMultiElement ( @Nonnull final String p_key, final N p_value) |
puts a multi-element into the storage More... | |
final boolean | putSingleElement ( @Nonnull final String p_key, final M p_value) |
puts a single-element into the storage More... | |
final boolean | putSingleElementIfAbsent ( @Nonnull final String p_key, final M p_value) |
puts a single-element if it is absent More... | |
final boolean | removeMultiElement ( @Nonnull final String p_key, final N p_value) |
removes a multi-element from the storage More... | |
final boolean | removeSingleElement ( @Nonnull final String p_key) |
removes a single-element from the storage More... | |
final int | size () |
number of multi elements More... | |
final Stream< N > | streamMultiElements () |
returns a stream over all multi-elements More... | |
final Stream< M > | streamSingleElements () |
returns a stream over all single-elements More... | |
final String | toString () |
Public Member Functions inherited from org.lightjason.agentspeak.beliefbase.storage.IBaseStorage< N, M > | |
IAgent<?> | update ( @Nonnull final IAgent<?> p_agent) |
updates all items More... | |
Private Attributes | |
final SetMultimap< String, N > | m_multielements = Multimaps.synchronizedSetMultimap( LinkedHashMultimap.create() ) |
map with elements More... | |
final Map< String, M > | m_singleelements = new ConcurrentHashMap<>() |
map with single elements More... | |
N | multi-element type |
M | single-element type |
T | agent type |
Definition at line 46 of file CMultiStorage.java.
final void org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.clear | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 134 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.containsMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 73 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.containsSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 79 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.empty | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 141 of file CMultiStorage.java.
final Collection<N> org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.getMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | name |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 128 of file CMultiStorage.java.
final M org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.getSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 115 of file CMultiStorage.java.
final M org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.getSingleElementOrDefault | ( | @Nonnull final String | p_key, |
final M | p_default | ||
) |
p_key | key |
p_default | default element |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 121 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.putMultiElement | ( | @Nonnull final String | p_key, |
final N | p_value | ||
) |
p_key | key |
p_value | multi-element |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 85 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.putSingleElement | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
p_key | key |
p_value | single-element |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 91 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.putSingleElementIfAbsent | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
p_key | key |
p_value | single-element |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 97 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.removeMultiElement | ( | @Nonnull final String | p_key, |
final N | p_value | ||
) |
p_key | key |
p_value | multi-element |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 103 of file CMultiStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.removeSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 109 of file CMultiStorage.java.
final int org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.size | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 147 of file CMultiStorage.java.
final Stream<N> org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.streamMultiElements | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 60 of file CMultiStorage.java.
final Stream<M> org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.streamSingleElements | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 67 of file CMultiStorage.java.
final String org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >.toString | ( | ) |
Definition at line 153 of file CMultiStorage.java.
|
private |
Definition at line 51 of file CMultiStorage.java.
|
private |
Definition at line 55 of file CMultiStorage.java.