## Multiplexer

The Multiplexer generation rule produce the value of one of its child at a time. The child field it sollicitates is chosen randomly among the not exhausted ones. A multiplexer becomes exhausted as soon as each child field is exhausted.

## Configuration

To configure a multiplexer you just have to add the child fields to shuffle. There's no additional parameter since the suffle is uniform, which means that each child has the same probability to be selected to produce a value for a given record.

## Example

Suppose you have a multiplexer with 3 child fields each configured as in the following table :

Child #1 | Constant "AAA" |

Child #2 | Sequence of integer from 0 with increment of 1 |

Chld #3 | A weighted list of {(2,"BBB"),(3,"CCC")} |

A valid sequence of values for the multiplexer of those children would be

`0`

1

BBB

CCC

AAA

2

3

4

BBB

AAA

AAA

CCC

AAA

5