Class TransformationRejection

  • All Implemented Interfaces:
    Rejection, TransformationRejection, Rejection,, scala.Equals, scala.Product

    public final class TransformationRejection
    extends java.lang.Object
    implements TransformationRejection, Rejection, scala.Product,
    A special Rejection that serves as a container for a transformation function on rejections. It is used by some directives to "cancel" rejections that are added by later directives of a similar type.

    Consider this route structure for example:

         put { reject(ValidationRejection("no") } ~ get { ... }

    If this structure is applied to a PUT request the list of rejections coming back contains three elements:

    1. A ValidationRejection 2. A MethodRejection 3. A TransformationRejection holding a function filtering out the MethodRejection

    so that in the end the RejectionHandler will only see one rejection (the ValidationRejection), because the MethodRejection added by the get directive is canceled by the put directive (since the HTTP method did indeed match eventually).

    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract static R apply​(T1 v1)  
      java.lang.Object getTransform()  
      static java.lang.String toString()  
      scala.Function1<scala.collection.immutable.Seq<Rejection>,​scala.collection.immutable.Seq<Rejection>> transform()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface scala.Equals

        canEqual, equals
      • Methods inherited from interface scala.Product

        productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
    • Constructor Detail

      • TransformationRejection

        public TransformationRejection​(scala.Function1<scala.collection.immutable.Seq<Rejection>,​scala.collection.immutable.Seq<Rejection>> transform)
    • Method Detail

      • apply

        public abstract static R apply​(T1 v1)
      • toString

        public static java.lang.String toString()
      • transform

        public scala.Function1<scala.collection.immutable.Seq<Rejection>,​scala.collection.immutable.Seq<Rejection>> transform()