jason.stdlib
Class my_name
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.my_name
- All Implemented Interfaces:
- InternalAction, java.io.Serializable
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 (centralised, saci, jade, ...).
Parameter:
- +/- name (atom): 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)
: unifies N
with the
agent's name.
- See Also:
send
,
broadcast
,
all_names
,
Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
my_name
public my_name()
create
public static InternalAction create()
getMinArgs
public int getMinArgs()
- Overrides:
getMinArgs
in class DefaultInternalAction
getMaxArgs
public int getMaxArgs()
- Overrides:
getMaxArgs
in class DefaultInternalAction
execute
public java.lang.Object execute(TransitionSystem ts,
Unifier un,
Term[] args)
throws java.lang.Exception
- 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 interface InternalAction
- Overrides:
execute
in class DefaultInternalAction
- Throws:
java.lang.Exception