- java.lang.Object
-
- swim.java.JavaPlaneFactory<P>
-
- All Implemented Interfaces:
PlaneFactory<P>
public class JavaPlaneFactory<P extends Plane> extends Object implements PlaneFactory<P>
-
-
Field Summary
Fields Modifier and Type Field Description protected KernelContext
kernel
protected Class<? extends P>
planeClass
protected JavaPlaneDef
planeDef
-
Constructor Summary
Constructors Constructor Description JavaPlaneFactory(KernelContext kernel, JavaPlaneDef planeDef, Class<? extends P> planeClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected P
constructPlane(PlaneContext planeContext)
P
createPlane(PlaneContext planeContext)
KernelContext
kernel()
Class<? extends P>
planeClass()
JavaPlaneDef
planeDef()
protected void
reflectAgentRouteField(PlaneContext planeContext, P plane, Field field)
protected void
reflectAgentRouteFields(PlaneContext planeContext, Class<?> planeClass, P plane)
-
-
-
Field Detail
-
kernel
protected final KernelContext kernel
-
planeDef
protected final JavaPlaneDef planeDef
-
-
Constructor Detail
-
JavaPlaneFactory
public JavaPlaneFactory(KernelContext kernel, JavaPlaneDef planeDef, Class<? extends P> planeClass)
-
-
Method Detail
-
kernel
public final KernelContext kernel()
-
planeDef
public final JavaPlaneDef planeDef()
-
createPlane
public P createPlane(PlaneContext planeContext)
- Specified by:
createPlane
in interfacePlaneFactory<P extends Plane>
-
constructPlane
protected P constructPlane(PlaneContext planeContext)
-
reflectAgentRouteFields
protected void reflectAgentRouteFields(PlaneContext planeContext, Class<?> planeClass, P plane)
-
reflectAgentRouteField
protected void reflectAgentRouteField(PlaneContext planeContext, P plane, Field field)
-
-