Module swim.runtime

Class AgentClass<A extends swim.api.agent.Agent>

  • All Implemented Interfaces:
    swim.api.agent.AgentFactory<A>, swim.api.agent.AgentType<A>

    public abstract class AgentClass<A extends swim.api.agent.Agent>
    extends swim.api.agent.AbstractAgentType<A>
    • Method Detail

      • type

        public Class<? extends A> type()
        Specified by:
        type in interface swim.api.agent.AgentType<A extends swim.api.agent.Agent>
        Specified by:
        type in class swim.api.agent.AbstractAgentType<A extends swim.api.agent.Agent>
      • props

        public swim.structure.Value props​(swim.uri.Uri nodeUri)
      • createAgent

        public abstract A createAgent​(swim.api.agent.AgentContext agentContext)
        Specified by:
        createAgent in interface swim.api.agent.AgentFactory<A extends swim.api.agent.Agent>
        Specified by:
        createAgent in class swim.api.agent.AbstractAgentType<A extends swim.api.agent.Agent>
      • apply

        public static <A extends swim.api.agent.Agent> AgentClass<A> apply​(Class<? extends A> agentType)