Package jason.stdlib
Class my_name
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.my_name
- All Implemented Interfaces:
InternalAction
,Serializable
@Manual(literal=".my_name(result)",
hint="gets the agent\'s unique identification in the multi-agent system",
argsHint="unifies the agent name",
argsType="atom or variable",
examples={".my_name(N): unifies N with the agent\'s name",".my_name(bob): true if the agent\'s name is \"bob\""},
seeAlso={"jason.stdlib.broadcast","jason.stdlib.send","jason.stdlib.all_names"})
public class my_name
extends DefaultInternalAction
Internal action: .my_name
.
Description: gets the agent's unique identification in the multi-agent system. This identification is given by the runtime infrastructure of the system (local, saci, jade, ...).
Parameter:
- +/- name (atom or variable): if this is a variable, unifies the agent
name and the variable; if it is an atom, succeeds if the atom is equal to
the agent's name.
Example:
-
.my_name(N)
: unifiesN
with the agent's name. -
.my_name(bob)
: true if the agent's name is \"bob\".
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic InternalAction
create()
execute
(TransitionSystem ts, Unifier un, Term[] args) Executes the internal action.int
int
Methods inherited from class jason.asSemantics.DefaultInternalAction
canBeUsedInContext, checkArguments, destroy, prepareArguments, suspendIntention
-
Constructor Details
-
my_name
public my_name()
-
-
Method Details
-
create
-
getMinArgs
public int getMinArgs()- Overrides:
getMinArgs
in classDefaultInternalAction
-
getMaxArgs
public int getMaxArgs()- Overrides:
getMaxArgs
in classDefaultInternalAction
-
execute
Description copied from interface:InternalAction
Executes the internal action. It should return a Boolean or an Iterator. A true boolean return means that the IA was successfully executed. An Iterator result means that there is more than one answer for this IA (e.g. see member internal action). - Specified by:
execute
in interfaceInternalAction
- Overrides:
execute
in classDefaultInternalAction
- Throws:
Exception
-