LightJason - AgentSpeak(L++)
|
interface of a physical beliefbase storage More...
Public Member Functions | |
void | clear () |
clears all elements More... | |
boolean | containsMultiElement ( @Nonnull final String p_key) |
contains a multi-element More... | |
boolean | containsSingleElement ( @Nonnull final String p_key) |
contains a single-element More... | |
boolean | empty () |
checks if a storage is empty More... | |
Collection< N > | getMultiElement ( @Nonnull final String p_key) |
returns a collection of multi-elementy by name More... | |
M | getSingleElement ( @Nonnull final String p_key) |
returns a single-element by the name More... | |
M | getSingleElementOrDefault ( @Nonnull final String p_key, final M p_default) |
returns a single-element by the name More... | |
boolean | putMultiElement ( @Nonnull final String p_key, final N p_value) |
puts a multi-element into the storage More... | |
boolean | putSingleElement ( @Nonnull final String p_key, final M p_value) |
puts a single-element into the storage More... | |
boolean | putSingleElementIfAbsent ( @Nonnull final String p_key, final M p_value) |
puts a single-element if it is absent More... | |
boolean | removeMultiElement ( @Nonnull final String p_key, final N p_value) |
removes a multi-element from the storage More... | |
boolean | removeSingleElement ( @Nonnull final String p_key) |
removes a single-element from the storage More... | |
int | size () |
number of multi elements More... | |
Stream< N > | streamMultiElements () |
returns a stream over all multi-elements More... | |
Stream< M > | streamSingleElements () |
returns a stream over all single-elements More... | |
IAgent<?> | update ( @Nonnull final IAgent<?> p_agent) |
updates all items More... | |
N | multiple elements |
M | single elements |
T | agent type |
Definition at line 41 of file beliefbase/storage/IStorage.java.
void org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.clear | ( | ) |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.clear().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.containsMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.containsLiteral().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.containsSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.containsView().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.empty | ( | ) |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.empty().
Collection<N> org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.getMultiElement | ( | @Nonnull final String | p_key | ) |
p_key | name |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.literal().
M org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.getSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.view().
M org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.getSingleElementOrDefault | ( | @Nonnull final String | p_key, |
final M | p_default | ||
) |
p_key | key |
p_default | default element |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.viewOrDefault().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.putMultiElement | ( | @Nonnull final String | p_key, |
final N | p_value | ||
) |
p_key | key |
p_value | multi-element |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.add().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.putSingleElement | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
p_key | key |
p_value | single-element |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.add().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.putSingleElementIfAbsent | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
p_key | key |
p_value | single-element |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.removeMultiElement | ( | @Nonnull final String | p_key, |
final N | p_value | ||
) |
p_key | key |
p_value | multi-element |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.remove().
boolean org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.removeSingleElement | ( | @Nonnull final String | p_key | ) |
p_key | key |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.remove().
int org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.size | ( | ) |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.size().
Stream<N> org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.streamMultiElements | ( | ) |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.clear(), and org.lightjason.agentspeak.beliefbase.CBeliefbase.streamLiteral().
Stream<M> org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.streamSingleElements | ( | ) |
Implemented in org.lightjason.agentspeak.beliefbase.storage.CSingleStorage< N, M >, org.lightjason.agentspeak.beliefbase.storage.CMultiStorage< N, M >, and org.lightjason.agentspeak.beliefbase.storage.CSingleOnlyStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.clear(), org.lightjason.agentspeak.beliefbase.CBeliefbase.size(), org.lightjason.agentspeak.beliefbase.CBeliefbase.streamView(), org.lightjason.agentspeak.beliefbase.CBeliefbase.trigger(), and org.lightjason.agentspeak.beliefbase.CBeliefbase.update().
IAgent<?> org.lightjason.agentspeak.beliefbase.storage.IStorage< N, M >.update | ( | @Nonnull final IAgent<?> | p_agent | ) |
p_agent | agent which calls the update |
Implemented in org.lightjason.agentspeak.beliefbase.storage.IBaseStorage< N, M >.
Referenced by org.lightjason.agentspeak.beliefbase.CBeliefbase.update().