Class/Object

com.twitter.util.routing

RouterBuilder

Related Docs: object RouterBuilder | package routing

Permalink

case class RouterBuilder[Input, Route, +RouterType <: Router[Input, Route]] extends Product with Serializable

Utility for building and creating routers. The resulting router should be considered immutable, unless the router's implementation explicitly states otherwise.

Input

The router's Input type.

Route

The router's destination Route type. It is recommended that the Route is a self-contained/self-describing type for the purpose of validation via the validator. Put differently, the Route should know of the Input that maps to itself.

RouterType

The type of Router to build.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RouterBuilder
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  8. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  9. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def newRouter(): RouterType

    Permalink

    Generate a new router from the defined routes

  12. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  13. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  15. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. def withLabel(label: String): RouterBuilder[Input, Route, RouterType]

    Permalink

    Set the label for the resulting router

  19. def withRoute(route: Route): RouterBuilder[Input, Route, RouterType]

    Permalink

    Add the route to the routes that will be present in the router when newRouter() is called.

  20. def withValidator(validator: Validator[Route]): RouterBuilder[Input, Route, RouterType]

    Permalink

    Configure the route validation logic for this builder

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped