LightJason - AgentSpeak(L++)
|
thread-safe storage of the data of single- and multi-elements, a multi-element can be stored once and will be replaced iif a new one is added More...
Public Member Functions | |
CSingleStorage () | |
ctor More... | |
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 Map< String, N > | m_multielements = Collections.synchronizedMap( new LinkedHashMap<>() ) |
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 47 of file CSingleStorage.java.
Definition at line 61 of file CSingleStorage.java.
final void org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.clear | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 142 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.containsMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 81 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.containsSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 87 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.empty | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 149 of file CSingleStorage.java.
final Collection<N> org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.getMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | name |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 136 of file CSingleStorage.java.
final M org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.getSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 123 of file CSingleStorage.java.
final M org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< 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 129 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< 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 93 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< 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 99 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< 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 105 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< 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 111 of file CSingleStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.removeSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 117 of file CSingleStorage.java.
final int org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.size | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 155 of file CSingleStorage.java.
final Stream<N> org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.streamMultiElements | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 68 of file CSingleStorage.java.
final Stream<M> org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.streamSingleElements | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.
Definition at line 75 of file CSingleStorage.java.
final String org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >.toString | ( | ) |
Definition at line 162 of file CSingleStorage.java.
|
private |
Definition at line 52 of file CSingleStorage.java.
|
private |
Definition at line 56 of file CSingleStorage.java.