Class PolicyDirective

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

public class PolicyDirective extends Object implements HopDirective
This class represents a policy directive within a Hop's selector. This means to create the named protocol using the given parameter string, and then running that protocol within the context of this directive.
Author:
Simon Thoresen Hult
  • Constructor Details

    • PolicyDirective

      public PolicyDirective(String name, String param)
      Constructs a new policy selector item.
      Parameters:
      name - The name of the policy to invoke.
      param - The parameter to pass to the name constructor.
  • 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 policy that this item is to invoke.
      Returns:
      The name name.
    • getParam

      public String getParam()
      Returns the parameter string for this policy directive.
      Returns:
      The parameter.
    • 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