LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger Class Reference

event with literal data More...

+ Inheritance diagram for org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger:
+ Collaboration diagram for org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger:

Public Member Functions

 CTrigger ( @Nonnull final EType p_event, @Nonnull final ILiteral p_literal)
 ctor More...
 
final int compareTo ( @Nonnull final ITrigger p_other)
 
final boolean equals (final Object p_object)
 
final int hashCode ()
 
final ILiteral literal ()
 returns the literal of the event More...
 
final ITrigger shallowcopy (final IPath... p_prefix)
 
final ITrigger shallowcopysuffix ()
 clones the object (shallow-copy) without full-qualified path, only suffix is used More...
 
final int structurehash ()
 returns a hash value which defines a hash ove rthe structure More...
 
final String toString ()
 
final EType type ()
 returns the type of the event More...
 
final int variablesize ()
 returns variable number More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.language.IShallowCopy< T >
shallowcopy ( @Nullable final IPath... p_prefix)
 clones the object (shallow-copy) More...
 

Static Public Member Functions

static ITrigger from ( @Nonnull final EType p_event, @Nonnull final ILiteral p_literal)
 creates a trigger event^ More...
 

Private Attributes

final EType m_event
 event type More...
 
final int m_hashcode
 hashcode More...
 
final ILiteral m_literal
 literal with unified variables More...
 
final int m_structurehash
 content hashcode More...
 
final int m_variables
 variable number More...
 

Static Private Attributes

static final long serialVersionUID = -4216265954626567558L
 serial id More...
 

Additional Inherited Members

- Public Attributes inherited from org.lightjason.agentspeak.language.instantiable.plan.trigger.ITrigger
ITrigger EMPTY
 empty trigger More...
 
- Public Attributes inherited from org.lightjason.agentspeak.language.IStructureHash
Comparator< IStructureHashCOMPARATOR = Comparator.comparingInt( IStructureHash::structurehash )
 comparator More...
 

Detailed Description

Definition at line 37 of file CTrigger.java.

Constructor & Destructor Documentation

◆ CTrigger()

org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.CTrigger ( @Nonnull final EType  p_event,
@Nonnull final ILiteral  p_literal 
)
Parameters
p_eventtype
p_literalliteral with unified variables

Definition at line 71 of file CTrigger.java.

References org.lightjason.agentspeak.language.IStructureHash.structurehash().

Referenced by org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.from(), org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.shallowcopy(), and org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.shallowcopysuffix().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Function Documentation

◆ compareTo()

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.compareTo ( @Nonnull final ITrigger  p_other)

Definition at line 149 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.toString().

+ Here is the call graph for this function:

◆ equals()

final boolean org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.equals ( final Object  p_object)

Definition at line 99 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.hashCode().

+ Here is the call graph for this function:

◆ from()

static ITrigger org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.from ( @Nonnull final EType  p_event,
@Nonnull final ILiteral  p_literal 
)
static
Parameters
p_eventevent
p_literaltrigger literal
Returns
trigger object

Definition at line 87 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.CTrigger().

Referenced by org.lightjason.agentspeak.agent.IBaseAgent< CMethodBindingBlacklist >.active(), org.lightjason.agentspeak.action.builtin.TestCActionAgent.addplan(), org.lightjason.agentspeak.configuration.CDefaultAgentConfiguration< T extends IAgent<?>.CDefaultAgentConfiguration(), org.lightjason.agentspeak.beliefbase.IBaseBeliefbase.event(), org.lightjason.agentspeak.language.execution.action.achievement_test.CAchievementGoalLiteral.execute(), org.lightjason.agentspeak.language.execution.action.achievement_test.CAchievementGoalVariable.execute(), org.lightjason.agentspeak.language.instantiable.plan.CPlan.execute(), org.lightjason.agentspeak.action.builtin.TestCActionAgent.getplan(), org.lightjason.agentspeak.action.builtin.TestCActionStorage.initialize(), org.lightjason.agentspeak.action.builtin.TestCActionAgent.initialize(), org.lightjason.agentspeak.action.builtin.TestCActionAgent.planlist(), org.lightjason.agentspeak.action.builtin.agent.CGetPlan.query(), org.lightjason.agentspeak.action.builtin.agent.CRemovePlan.remove(), and org.lightjason.agentspeak.action.builtin.TestCActionAgent.removeplan().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hashCode()

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.hashCode ( )

Definition at line 93 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_hashcode.

Referenced by org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.equals().

+ Here is the caller graph for this function:

◆ literal()

final ILiteral org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.literal ( )

◆ shallowcopy()

final ITrigger org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.shallowcopy ( final IPath...  p_prefix)

Definition at line 136 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.CTrigger(), and org.lightjason.agentspeak.language.IShallowCopy< T >.shallowcopy().

+ Here is the call graph for this function:

◆ shallowcopysuffix()

final ITrigger org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.shallowcopysuffix ( )
Returns
new instance of the object

Implements org.lightjason.agentspeak.language.IShallowCopy< T >.

Definition at line 143 of file CTrigger.java.

References org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.CTrigger(), and org.lightjason.agentspeak.language.IShallowCopy< T >.shallowcopysuffix().

+ Here is the call graph for this function:

◆ structurehash()

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.structurehash ( )

◆ toString()

final String org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.toString ( )

Definition at line 105 of file CTrigger.java.

Referenced by org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.compareTo().

+ Here is the caller graph for this function:

◆ type()

final EType org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.type ( )

◆ variablesize()

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.variablesize ( )

Member Data Documentation

◆ m_event

final EType org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_event
private

◆ m_hashcode

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_hashcode
private

◆ m_literal

final ILiteral org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_literal
private

◆ m_structurehash

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_structurehash
private

◆ m_variables

final int org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.m_variables
private

◆ serialVersionUID

final long org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.serialVersionUID = -4216265954626567558L
staticprivate

Definition at line 42 of file CTrigger.java.