- java.lang.Object
-
- swim.runtime.RouterProxy
-
- All Implemented Interfaces:
Router
,RouterBinding
,RouterContext
- Direct Known Subclasses:
TableRouter
public abstract class RouterProxy extends Object implements RouterBinding, RouterContext
-
-
Field Summary
Fields Modifier and Type Field Description protected RouterContext
routerContext
-
Constructor Summary
Constructors Constructor Description RouterProxy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description HostBinding
createHost()
MeshBinding
createMesh()
RootBinding
createRoot()
Router
injectRouter(Router router)
Returns aRouter
with the combined capabilities of thisRouter
and the givenrouter
.RouterContext
routerContext()
abstract double
routerPriority()
Returns the relative priority of thisRouter
implementation.void
setRouterContext(RouterContext routerContext)
-
-
-
Field Detail
-
routerContext
protected RouterContext routerContext
-
-
Method Detail
-
routerContext
public final RouterContext routerContext()
- Specified by:
routerContext
in interfaceRouterBinding
-
setRouterContext
public void setRouterContext(RouterContext routerContext)
- Specified by:
setRouterContext
in interfaceRouterBinding
-
routerPriority
public abstract double routerPriority()
Description copied from interface:Router
Returns the relative priority of thisRouter
implementation. Routers with greater priority inject into routing stacks before routers with lower priority.- Specified by:
routerPriority
in interfaceRouter
-
injectRouter
public Router injectRouter(Router router)
Description copied from interface:Router
Returns aRouter
with the combined capabilities of thisRouter
and the givenrouter
.- Specified by:
injectRouter
in interfaceRouter
-
createRoot
public RootBinding createRoot()
- Specified by:
createRoot
in interfaceRouterContext
-
createMesh
public MeshBinding createMesh()
- Specified by:
createMesh
in interfaceRouterContext
-
createHost
public HostBinding createHost()
- Specified by:
createHost
in interfaceRouterContext
-
-