Class RouteDirective

java.lang.Object
com.yahoo.messagebus.routing.RouteDirective
All Implemented Interfaces:
HopDirective

public class RouteDirective extends Object implements HopDirective
This class represents a route directive within a Hop's selector. This will be replaced by the named route when evaluated. If the route is not present in the running protocol's routing table, routing will fail.
Author:
Simon Thoresen Hult
  • Constructor Details

    • RouteDirective

      public RouteDirective(String name)
      Constructs a new directive to insert a route.
      Parameters:
      name - The name of the route to insert.
  • Method Details

    • matches

      public boolean matches(HopDirective dir)
      Description copied from interface: HopDirective
      Returns true if this directive matches another.
      Specified by:
      matches in interface HopDirective
      Parameters:
      dir - The directive to compare this to.
      Returns:
      True if this matches the argument.
    • getName

      public String getName()
      Returns the name of the route to insert.
      Returns:
      The route name.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toDebugString

      public String toDebugString()
      Description copied from interface: HopDirective
      Returns a string representation of this that can be debugged but not parsed.
      Specified by:
      toDebugString in interface HopDirective
      Returns:
      The debug string.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object