# Uses of Interface
org.apache.tapestry5.func.Mapper

Packages that use Mapper
Package
Description
org.apache.tapestry5.func
Light-weight functional programming for Flows of values
org.apache.tapestry5.internal
[INTERNAL USE ONLY] internal support classes; API subject to change.
org.apache.tapestry5.ioc.internal.util
[INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change

- ## Uses of Mapper in org.apache.tapestry5.func

  Methods in org.apache.tapestry5.func that return Mapper
  Modifier and Type
  Method
  Description
  `static <S, T> Mapper<S,T>`
  F.`always(T fixedResult)`
  A Mapper factory; the returned Mapper ignores its input value and always returns a predetermined result.
  `static <A, B, C> Mapper<A,C>`
  F.`combine(Mapper<A,B> abMapper, Mapper<B,C> bcMapper)`
  Combines two mappers into a composite mapping from type A to type C via type B.
  `static <S> Mapper<S,S>`
  F.`identity()`
  A Mapper factory; the Mapper returns the the flow value unchanged.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted)`
  Override of `F.select(Predicate, Mapper, Mapper)` where rejected values are replaced with null.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted, Mapper<S,T> ifRejected)`
  A Mapper factory that combines a Predicate with two `Mapper`s; evaluating the predicate selects one of the two mappers.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted, T ifRejectedValue)`
  Override of `F.select(Predicate, Mapper)` where rejected values are replaced with a fixed value.
  `static <T> Mapper<T,String>`
  F.`stringValueOf()`
  A Mapper factory that gets the string value of the flow value using `String.valueOf(Object)`.
  Methods in org.apache.tapestry5.func with parameters of type Mapper
  Modifier and Type
  Method
  Description
  `static <A, B, C> Mapper<A,C>`
  F.`combine(Mapper<A,B> abMapper, Mapper<B,C> bcMapper)`
  Combines two mappers into a composite mapping from type A to type C via type B.
  `static <T> Flow<T>`
  F.`iterate(T initial, Mapper<T,T> function)`
  Creates an infinite lazy flow from an initial value and a function to map from the current value to the next value.
  `<X> Flow<X>`
  Flow.`map(Mapper<T,X> mapper)`
  Maps a Flow into a new Flow with different type values.
  `<X> Flow<X>`
  Flow.`mapcat(Mapper<T,Flow<X>> mapper)`
  Given a `Mapper` that maps a T to a `Flow<X>`, this method will lazily concatenate all the output flows into a single `Flow<X>`.
  `<X, Y> ZippedFlow<X,Y>`
  ZippedFlow.`mapTuples(Mapper<Tuple<A,B>,Tuple<X,Y>> mapper)`
  Mapping for zipped flows; a mapper is used to map tuples of this zipped flow into new tuples with a new type, forming the resulting zipped flow.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted)`
  Override of `F.select(Predicate, Mapper, Mapper)` where rejected values are replaced with null.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted, Mapper<S,T> ifRejected)`
  A Mapper factory that combines a Predicate with two `Mapper`s; evaluating the predicate selects one of the two mappers.
  `static <S, T> Mapper<S,T>`
  F.`select(Predicate<? super S> predicate, Mapper<S,T> ifAccepted, T ifRejectedValue)`
  Override of `F.select(Predicate, Mapper)` where rejected values are replaced with a fixed value.
  `static <S> Predicate<S>`
  F.`toPredicate(Mapper<S,Boolean> mapper)`
  Allows a Mapper that maps to boolean to be used as a Predicate.

- ## Uses of Mapper in org.apache.tapestry5.internal

  Fields in org.apache.tapestry5.internal declared as Mapper
  Modifier and Type
  Field
  Description
  `static Mapper<Asset,StylesheetLink>`
  TapestryInternalUtils.`assetToStylesheetLink`
  Common mapper, used primarily with `Flow.map(org.apache.tapestry5.func.Mapper)`

- ## Uses of Mapper in org.apache.tapestry5.ioc.internal.util

  Fields in org.apache.tapestry5.ioc.internal.util declared as Mapper
  Modifier and Type
  Field
  Description
  `static final Mapper<Class,AnnotationProvider>`
  InternalUtils.`CLASS_TO_AP_MAPPER`
  `static final Mapper<ObjectCreator,Object>`
  InternalUtils.`CREATE_OBJECT`
  `static final Mapper<Method,AnnotationProvider>`
  InternalUtils.`METHOD_TO_AP_MAPPER`
  Methods in org.apache.tapestry5.ioc.internal.util that return Mapper
  Modifier and Type
  Method
  Description
  `static <S, T> Mapper<S,T>`
  InternalUtils.`toMapper(Coercion<S,T> coercion)`
  Wraps a `Coercion` as a `Mapper`.