- java.lang.Object
-
- swim.api.agent.AbstractAgentType<A>
-
- swim.runtime.agent.AgentClass<A>
-
- All Implemented Interfaces:
AgentFactory<A>
,AgentType<A>
public abstract class AgentClass<A extends Agent> extends AbstractAgentType<A>
-
-
Field Summary
-
Fields inherited from class swim.api.agent.AbstractAgentType
context
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract A
createAgent(AgentContext agentContext)
Creates an instance ofA
with internal contextcontext
.static <A extends Agent>
AgentClass<A>from(Class<? extends A> agentType)
Value
props(Uri nodeUri)
ARecord
that maps every dynamic property innodeUri
to its value.Class<? extends A>
type()
The Javaclass
ofA
.-
Methods inherited from class swim.api.agent.AbstractAgentType
agentTypeContext, name, route, setAgentTypeContext
-
-
-
-
Method Detail
-
type
public Class<? extends A> type()
Description copied from interface:AgentType
The Javaclass
ofA
.
-
props
public Value props(Uri nodeUri)
Description copied from interface:AgentType
ARecord
that maps every dynamic property innodeUri
to its value. An empty result indicates thatnodeUri
either contains no dynamic components or does not matchAgentType.route()
.
-
createAgent
public abstract A createAgent(AgentContext agentContext)
Description copied from interface:AgentFactory
Creates an instance ofA
with internal contextcontext
.- Specified by:
createAgent
in interfaceAgentFactory<A extends Agent>
- Specified by:
createAgent
in classAbstractAgentType<A extends Agent>
-
from
public static <A extends Agent> AgentClass<A> from(Class<? extends A> agentType)
-
-