public class Agent extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Memory |
memory |
protected String |
name |
protected Set<Narrator> |
narrators |
protected List<Any> |
tools |
| Modifier and Type | Method and Description |
|---|---|
Agent |
addNarrators(Narrator... narrators) |
<T> T |
and(Mission<T> mission) |
<T> T |
andHe(Mission<T> mission) |
<T> T |
andShe(Mission<T> mission) |
<KEY> Agent |
askThe(Agent anotherAgent,
KEY key) |
Agent |
clone() |
Memory |
getMemory() |
Set<Narrator> |
getNarrators() |
List<Any> |
getTools() |
<VALUE> void |
keepsInMind(String key,
VALUE value) |
String |
name() |
protected <RESULT> void |
narrateAfter(Mission<RESULT> mission) |
protected <RESULT> void |
narrateBefore(Mission<RESULT> mission) |
void |
narrateThat(String message) |
void |
narrateThat(String level,
String message) |
Agent |
obtains(Object... tools) |
Agent |
performAll(Mission... missions) |
<RESULT> RESULT |
performs(Mission<RESULT> mission) |
<VALUE> VALUE |
recalls(String key,
Class<VALUE> clazz) |
Agent |
reportsUsing(Narrator... narrators) |
void |
setMemory(Memory mem) |
void |
setName(String name) |
Agent |
setNarrators(Set<Narrator> narrators) |
Agent |
setTools(List<Any> tools) |
<TOOL> TOOL |
usingThe(Class<TOOL> toolClass) |
public Agent(Memory memory)
public String name()
public void setName(String name)
public void setMemory(Memory mem)
public <RESULT> RESULT performs(Mission<RESULT> mission)
protected <RESULT> void narrateBefore(Mission<RESULT> mission)
protected <RESULT> void narrateAfter(Mission<RESULT> mission)
public void narrateThat(String message)
public <TOOL> TOOL usingThe(Class<TOOL> toolClass)
public <VALUE> void keepsInMind(String key, VALUE value)
public <T> T and(Mission<T> mission)
public <T> T andHe(Mission<T> mission)
public <T> T andShe(Mission<T> mission)
public Memory getMemory()
Copyright © 2016. All rights reserved.