Packages

c

net.liftweb.common.Box

ListOfBoxes

implicit final class ListOfBoxes[T] extends AnyVal

Helper class to provide an easy way for converting a List[Box[T]] into a Box[List[T]].

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ListOfBoxes
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ListOfBoxes(theListOfBoxes: List[Box[T]])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  6. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  7. val theListOfBoxes: List[Box[T]]
  8. def toSingleBox(failureErrorMessage: String): Box[List[T]]

    Convert a List of Boxes into a single Box containting a List[T], where T is the parameterized type of the Boxes.

    Convert a List of Boxes into a single Box containting a List[T], where T is the parameterized type of the Boxes.

    This method is useful for those cases where you have a lot of operations being executed that all return some Box[T]. You want just a List[T] if all of those operations succeeded, but you don't want to have Failures disappear if any were present in the list.

    If all of the Boxes in the List are Full or Empty, we return a Full box containing a List of all of the Full Box values that were present. If any of the Boxes contain a Failure, a ParamFailure is returned, containing the original List[Box[T]] as the param. The ParamFailure itself is chained to a Failure chain containing all of the Failure boxes in the list.

    It is worth noting that the size of the list in the resulting Box[List[T]] may not be equal to the size of the List[Box[T]] that is fed as Empty values will disappear altogether in the conversion.

    failureErrorMessage

    The string that should be placed in the message for the Failure.

    returns

    A Full[List[T]] if no Failures were present. ParamFailure[List[Box[T]]] otherwise.

  9. def toString(): String
    Definition Classes
    Any

Inherited from AnyVal

Inherited from Any

Ungrouped