LightJason - AgentSpeak(L++)
|
view which can use a map of maps to represent the hierarchical beliefbase structure More...
Classes | |
class | CWrapperBeliefbase |
wrapper beliefbase More... | |
Public Member Functions | |
CViewMap ( @Nonnull final String p_name, @Nonnull final Map< String, Object > p_map) | |
ctor More... | |
CViewMap ( @Nonnull final String p_name, @Nonnull final Map< String, Object > p_map, @Nullable final IView p_parent) | |
ctor More... | |
CViewMap ( @Nonnull final String p_name, @Nonnull final Map< String, Object > p_map, @Nullable final IView p_parent, @Nonnull final BiConsumer< String, Map< String, Object >> p_addviewconsumer, @Nonnull final BiConsumer< Pair< String, Stream< ITerm >>, Map< String, Object >> p_addliteralconsumer, @Nonnull final BiConsumer< String, Map< String, Object >> p_removeviewconsumer, @Nonnull final BiConsumer< String, Map< String, Object >> p_removeliteralconsumer, @Nonnull final Consumer< Map< String, Object >> p_clearconsumer, @Nonnull final Function< String, String > p_literaltokey, @Nonnull final Function< String, String > p_keytoliteral) | |
ctor More... | |
final IView | add ( @Nonnull final Stream< ILiteral > p_literal) |
adds a literal in the current structure More... | |
final IView | add ( @Nonnull final ILiteral... p_literal) |
adds a literal in the current structure More... | |
final IView | add ( @Nonnull final IView... p_view) |
adds view in the current structure More... | |
final IBeliefbase | beliefbase () |
returns the beliefbase More... | |
final IView | clear ( @Nullable final IPath... p_path) |
clears all elements More... | |
boolean | containsLiteral ( @Nonnull final IPath p_path) |
checks if a literal exists More... | |
final boolean | containsView ( @Nonnull final IPath p_path) |
view existing check More... | |
final boolean | empty () |
checks if the structure empty More... | |
IView | generate ( @Nonnull final IViewGenerator p_generator, @Nonnull final IPath... p_paths) |
generates path structure More... | |
final boolean | hasParent () |
check if the view has got a parent More... | |
final String | name () |
returns only the element name More... | |
final IView | parent () |
returns the parent of the view More... | |
final IPath | path () |
returns the full path More... | |
IView | remove ( @Nonnull final Stream< ILiteral > p_literal) |
removes a literal in the current structure More... | |
IView | remove ( @Nonnull final ILiteral... p_literal) |
removes a literal in the current structure More... | |
final IView | remove ( @Nonnull final IView... p_view) |
removes a view in the current structure More... | |
final Stream< IView > | root () |
returns a stream to the root node, More... | |
final int | size () |
returns the size of literals More... | |
final Stream< ILiteral > | stream ( @Nullable final IPath... p_path) |
returns stream of literal More... | |
final Stream< ILiteral > | stream (final boolean p_negated, @Nullable final IPath... p_path) |
returns stream of literal More... | |
final Stream< ITrigger > | trigger () |
retruns all trigger of the beliefbase More... | |
final IAgent<?> | update ( @Nonnull final IAgent<?> p_agent) |
updates all items More... | |
final Stream< IView > | walk ( @Nonnull final IPath p_path, @Nullable final IViewGenerator... p_generator) |
streams path walking More... | |
Private Member Functions | |
IView | leafview ( @Nonnull final Stream< IView > p_stream) |
returns the leaf of a view path More... | |
Stream< IView > | walkdown (final IPath p_path, @Nullable final IViewGenerator... p_generator) |
Private Attributes | |
final BiConsumer< Pair< String, Stream< ITerm > >, Map< String, Object > > | m_addliteralconsumer |
add-literal consumer More... | |
final BiConsumer< String, Map< String, Object > > | m_addviewconsumer |
add-view consumer More... | |
final IBeliefbase | m_beliefbase = new CWrapperBeliefbase() |
beliefbase More... | |
final Consumer< Map< String, Object > > | m_clearconsumer |
clear consumer More... | |
final Map< String, Object > | m_data |
root map More... | |
final Function< String, String > | m_keytoliteral |
key to literal converting More... | |
final Function< String, String > | m_literaltokey |
path to key converting More... | |
final String | m_name |
view name More... | |
final IView | m_parent |
parent name More... | |
final BiConsumer< String, Map< String, Object > > | m_removeliteralconsumer |
remove-literal consumer More... | |
final BiConsumer< String, Map< String, Object > > | m_removeviewconsumer |
remove-view consumer More... | |
Additional Inherited Members | |
Public Attributes inherited from org.lightjason.agentspeak.beliefbase.view.IView | |
IView | EMPTY |
empty view More... | |
Definition at line 60 of file CViewMap.java.
org.lightjason.agentspeak.beliefbase.view.CViewMap.CViewMap | ( | @Nonnull final String | p_name, |
@Nonnull final Map< String, Object > | p_map | ||
) |
p_name | name of the view |
p_map | map reference |
Definition at line 113 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.size(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.streamView(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
org.lightjason.agentspeak.beliefbase.view.CViewMap.CViewMap | ( | @Nonnull final String | p_name, |
@Nonnull final Map< String, Object > | p_map, | ||
@Nullable final IView | p_parent | ||
) |
p_name | view name |
p_map | map reference |
p_parent | parent view |
Definition at line 125 of file CViewMap.java.
References org.lightjason.agentspeak.language.ITerm.raw().
org.lightjason.agentspeak.beliefbase.view.CViewMap.CViewMap | ( | @Nonnull final String | p_name, |
@Nonnull final Map< String, Object > | p_map, | ||
@Nullable final IView | p_parent, | ||
@Nonnull final BiConsumer< String, Map< String, Object >> | p_addviewconsumer, | ||
@Nonnull final BiConsumer< Pair< String, Stream< ITerm >>, Map< String, Object >> | p_addliteralconsumer, | ||
@Nonnull final BiConsumer< String, Map< String, Object >> | p_removeviewconsumer, | ||
@Nonnull final BiConsumer< String, Map< String, Object >> | p_removeliteralconsumer, | ||
@Nonnull final Consumer< Map< String, Object >> | p_clearconsumer, | ||
@Nonnull final Function< String, String > | p_literaltokey, | ||
@Nonnull final Function< String, String > | p_keytoliteral | ||
) |
p_name | view name |
p_map | map reference |
p_parent | parent view |
p_addviewconsumer | add-view consumer |
p_addliteralconsumer | add-literal consumer |
p_removeviewconsumer | remove-view consumer |
p_removeliteralconsumer | remove-view consumer |
p_clearconsumer | clear consumer |
p_literaltokey | converts a path ( functor item to a map key |
p_keytoliteral | converts a map key to literal path |
Definition at line 167 of file CViewMap.java.
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.add | ( | @Nonnull final Stream< ILiteral > | p_literal | ) |
p_literal | literal stream |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 287 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.add().
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.add | ( | @Nonnull final ILiteral... | p_literal | ) |
p_literal | literal |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 295 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.add().
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.add | ( | @Nonnull final IView... | p_view | ) |
p_view | existing view |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 303 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.IView.stream().
final IBeliefbase org.lightjason.agentspeak.beliefbase.view.CViewMap.beliefbase | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 213 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase.
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.clear | ( | @Nullable final IPath... | p_path | ) |
p_path | path values |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 275 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_clearconsumer, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_data, and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
boolean org.lightjason.agentspeak.beliefbase.view.CViewMap.containsLiteral | ( | @Nonnull final IPath | p_path | ) |
p_path | path to a literal (suffix is literal name) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 336 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.IBeliefbase.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.leafview(), org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase, and org.lightjason.agentspeak.beliefbase.view.CViewMap.walk().
final boolean org.lightjason.agentspeak.beliefbase.view.CViewMap.containsView | ( | @Nonnull final IPath | p_path | ) |
p_path | path to a view |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 348 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.IBeliefbase.containsView(), org.lightjason.agentspeak.beliefbase.view.CViewMap.leafview(), org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase, and org.lightjason.agentspeak.beliefbase.view.CViewMap.walk().
final boolean org.lightjason.agentspeak.beliefbase.view.CViewMap.empty | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.IStructure.
Definition at line 359 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.IStructure.empty(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase.
IView org.lightjason.agentspeak.beliefbase.view.CViewMap.generate | ( | @Nonnull final IViewGenerator | p_generator, |
@Nonnull final IPath... | p_paths | ||
) |
p_generator | generator for views |
p_paths | paths items |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 197 of file CViewMap.java.
final boolean org.lightjason.agentspeak.beliefbase.view.CViewMap.hasParent | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 240 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.root().
|
private |
p_stream | stream of views |
Definition at line 384 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.containsView(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.stream().
final String org.lightjason.agentspeak.beliefbase.view.CViewMap.name | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 227 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_name.
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.parent | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 234 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_parent.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.root().
final IPath org.lightjason.agentspeak.beliefbase.view.CViewMap.path | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 220 of file CViewMap.java.
References org.lightjason.agentspeak.common.CPath.collect(), org.lightjason.agentspeak.beliefbase.view.IView.name(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.root().
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.stream().
IView org.lightjason.agentspeak.beliefbase.view.CViewMap.remove | ( | @Nonnull final Stream< ILiteral > | p_literal | ) |
p_literal | literal stream |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 311 of file CViewMap.java.
IView org.lightjason.agentspeak.beliefbase.view.CViewMap.remove | ( | @Nonnull final ILiteral... | p_literal | ) |
p_literal | literal |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 320 of file CViewMap.java.
final IView org.lightjason.agentspeak.beliefbase.view.CViewMap.remove | ( | @Nonnull final IView... | p_view | ) |
p_view | view |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 328 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.IView.stream().
final Stream<IView> org.lightjason.agentspeak.beliefbase.view.CViewMap.root | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 204 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.hasParent(), org.lightjason.agentspeak.beliefbase.view.CViewMap.parent(), and org.lightjason.agentspeak.beliefbase.view.IView.root().
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.path().
final int org.lightjason.agentspeak.beliefbase.view.CViewMap.size | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.IStructure.
Definition at line 365 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase, and org.lightjason.agentspeak.beliefbase.IStructure.size().
final Stream<ILiteral> org.lightjason.agentspeak.beliefbase.view.CViewMap.stream | ( | @Nullable final IPath... | p_path | ) |
p_path | paths of the literals |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 255 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.IView.beliefbase(), org.lightjason.agentspeak.beliefbase.view.CViewMap.leafview(), org.lightjason.agentspeak.beliefbase.IBeliefbase.literal(), org.lightjason.agentspeak.beliefbase.view.CViewMap.path(), org.lightjason.agentspeak.beliefbase.IBeliefbase.streamLiteral(), org.lightjason.agentspeak.beliefbase.IBeliefbase.streamView(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walk().
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.stream().
final Stream<ILiteral> org.lightjason.agentspeak.beliefbase.view.CViewMap.stream | ( | final boolean | p_negated, |
@Nullable final IPath... | p_path | ||
) |
p_negated | negated flag |
p_path | paths of the literals |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 268 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.stream().
final Stream<ITrigger> org.lightjason.agentspeak.beliefbase.view.CViewMap.trigger | ( | ) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 247 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.IBeliefbase.trigger().
final IAgent<?> org.lightjason.agentspeak.beliefbase.view.CViewMap.update | ( | @Nonnull final IAgent<?> | p_agent | ) |
p_agent | agent which runs the update call |
Implements org.lightjason.agentspeak.beliefbase.IStructure.
Definition at line 372 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.m_beliefbase, and org.lightjason.agentspeak.beliefbase.IStructure.update().
final Stream<IView> org.lightjason.agentspeak.beliefbase.view.CViewMap.walk | ( | @Nonnull final IPath | p_path, |
@Nullable final IViewGenerator... | p_generator | ||
) |
p_path | path |
p_generator | generator for view creating (first argument is used, orther elements will be ignored) |
Implements org.lightjason.agentspeak.beliefbase.view.IView.
Definition at line 190 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.containsView(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.stream().
|
private |
Definition at line 392 of file CViewMap.java.
References org.lightjason.agentspeak.beliefbase.view.CViewMap.CViewMap(), org.lightjason.agentspeak.beliefbase.view.CViewMap.m_addliteralconsumer, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_addviewconsumer, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_clearconsumer, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_data, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_keytoliteral, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_literaltokey, org.lightjason.agentspeak.beliefbase.view.CViewMap.m_removeliteralconsumer, and org.lightjason.agentspeak.beliefbase.view.CViewMap.m_removeviewconsumer.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.clear(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walk().
|
private |
Definition at line 97 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.add(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 93 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.add(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 73 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.beliefbase(), org.lightjason.agentspeak.beliefbase.view.CViewMap.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.containsView(), org.lightjason.agentspeak.beliefbase.view.CViewMap.empty(), org.lightjason.agentspeak.beliefbase.view.CViewMap.size(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.update().
|
private |
Definition at line 89 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.clear(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 77 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.add(), org.lightjason.agentspeak.beliefbase.view.CViewMap.clear(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.clear(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.containsView(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.empty(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.literal(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.remove(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.size(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.streamLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.streamView(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 85 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.add(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.streamLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.streamView(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.toterm(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 81 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.add(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.containsLiteral(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.containsView(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.literal(), org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.remove(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 65 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.name().
|
private |
Definition at line 69 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.parent().
|
private |
Definition at line 105 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.remove(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().
|
private |
Definition at line 101 of file CViewMap.java.
Referenced by org.lightjason.agentspeak.beliefbase.view.CViewMap.CWrapperBeliefbase.remove(), and org.lightjason.agentspeak.beliefbase.view.CViewMap.walkdown().