LightJason - AgentSpeak(L++)
|
belief storage to get access to all class attributes More...
Public Member Functions | |
CClassStorage ( @Nonnull final Object p_instance) | |
ctor More... | |
CClassStorage ( @Nonnull final Object p_instance, @Nonnull final Function< String, String > p_fieldnameformater) | |
ctor More... | |
final void | clear () |
final boolean | containsMultiElement ( @Nonnull final String p_key) |
final boolean | containsSingleElement ( @Nonnull final String p_key) |
final boolean | empty () |
Collection< ILiteral > | getMultiElement ( @Nonnull final String p_key) |
final M | getSingleElement ( @Nonnull final String p_key) |
final M | getSingleElementOrDefault ( @Nonnull final String p_key, final M p_default) |
final boolean | putMultiElement ( @Nonnull final String p_key, final ILiteral p_value) |
final boolean | putSingleElement ( @Nonnull final String p_key, final M p_value) |
final boolean | putSingleElementIfAbsent ( @Nonnull final String p_key, final M p_value) |
final boolean | removeMultiElement ( @Nonnull final String p_key, final ILiteral p_value) |
final boolean | removeSingleElement ( @Nonnull final String p_key) |
final int | size () |
final Stream< ILiteral > | streamMultiElements () |
final Stream< M > | streamSingleElements () |
Public Member Functions inherited from org.lightjason.agentspeak.beliefbase.storage.IBaseStorage< ILiteral, M > | |
IAgent<?> | update (@Nonnull final IAgent<?> p_agent) |
updates all items More... | |
Private Member Functions | |
ILiteral | literal ( @Nonnull final String p_name, @Nonnull final Field p_field) |
returns a literal definition of the a class field More... | |
Private Attributes | |
final Map< String, Field > | m_fields |
map with functor and field reference More... | |
final Object | m_instance |
object instance More... | |
implement recursive descent of properties
implement renaming function of properties
Definition at line 52 of file CClassStorage.java.
org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.CClassStorage | ( | @Nonnull final Object | p_instance | ) |
p_instance | object |
Definition at line 68 of file CClassStorage.java.
org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.CClassStorage | ( | @Nonnull final Object | p_instance, |
@Nonnull final Function< String, String > | p_fieldnameformater | ||
) |
p_instance | object |
p_fieldnameformater | function to reformat field names |
Definition at line 79 of file CClassStorage.java.
final void org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.clear | ( | ) |
Definition at line 184 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.containsMultiElement | ( | @Nonnull final String | p_key | ) |
Definition at line 110 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.containsSingleElement | ( | @Nonnull final String | p_key | ) |
Definition at line 116 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.empty | ( | ) |
Definition at line 189 of file CClassStorage.java.
Collection<ILiteral> org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.getMultiElement | ( | @Nonnull final String | p_key | ) |
Definition at line 177 of file CClassStorage.java.
References org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.literal().
final M org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.getSingleElement | ( | @Nonnull final String | p_key | ) |
Definition at line 164 of file CClassStorage.java.
final M org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.getSingleElementOrDefault | ( | @Nonnull final String | p_key, |
final M | p_default | ||
) |
Definition at line 170 of file CClassStorage.java.
|
private |
p_name | literal functor |
p_field | field reference |
Definition at line 208 of file CClassStorage.java.
References org.lightjason.agentspeak.language.CRawTerm< T >.EMPTY, org.lightjason.agentspeak.language.CRawTerm< T >.from(), and org.lightjason.agentspeak.language.CLiteral.from().
Referenced by org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.getMultiElement(), and org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.streamMultiElements().
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.putMultiElement | ( | @Nonnull final String | p_key, |
final ILiteral | p_value | ||
) |
Definition at line 122 of file CClassStorage.java.
References org.lightjason.agentspeak.language.ILiteral.emptyValues(), org.lightjason.agentspeak.language.CRawTerm< T >.from(), and org.lightjason.agentspeak.language.ILiteral.values().
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.putSingleElement | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
Definition at line 140 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.putSingleElementIfAbsent | ( | @Nonnull final String | p_key, |
final M | p_value | ||
) |
Definition at line 146 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.removeMultiElement | ( | @Nonnull final String | p_key, |
final ILiteral | p_value | ||
) |
Definition at line 152 of file CClassStorage.java.
final boolean org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.removeSingleElement | ( | @Nonnull final String | p_key | ) |
Definition at line 158 of file CClassStorage.java.
final int org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.size | ( | ) |
Definition at line 195 of file CClassStorage.java.
final Stream<ILiteral> org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.streamMultiElements | ( | ) |
Definition at line 95 of file CClassStorage.java.
References org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.literal().
final Stream<M> org.lightjason.agentspeak.beliefbase.storage.CClassStorage< M >.streamSingleElements | ( | ) |
Definition at line 104 of file CClassStorage.java.
|
private |
Definition at line 61 of file CClassStorage.java.
|
private |
Definition at line 57 of file CClassStorage.java.