public <S> JGen<S> map(final Fun1<T, S> f) { return new JGen<S>(this.gen.map(new SerializableAbstractFunction1<T, S>() { public S apply(T v) { return f.apply(v); } })); }
public static <P, Q> JGen<Tuple2<P, Q>> crossProduct( JGen<P> p, JGen<Q> q ) { return new JGen<Tuple2<P, Q>>( Gen.crossProduct(p.gen, q.gen) ); }
public static JGen<Integer> exponential( String axisName, int from, int until, int factor ) { return new JGen<Integer>( (Gen<Integer>)(Object) Gen.exponential(axisName, from, until, factor) ); }
public static <P, Q, R> JGen<Tuple3<P, Q, R>> crossProduct( JGen<P> p, JGen<Q> q, JGen<R> r ) { return new JGen<Tuple3<P, Q, R>>( Gen.crossProduct(p.gen, q.gen, r.gen) ); }
public static JGen<Integer> exponential( String axisName, int from, int until, int factor ) { return new JGen<Integer>( (Gen<Integer>)(Object) Gen.exponential(axisName, from, until, factor) ); }
public static <P, Q, R, S> JGen<Tuple4<P, Q, R, S>> crossProduct( JGen<P> p, JGen<Q> q, JGen<R> r, JGen<S> s ) { return new JGen<Tuple4<P, Q, R, S>>( Gen.crossProduct(p.gen, q.gen, r.gen, s.gen) ); }
public static JGen<Integer> range( String axisName, int from, int upto, int hop ) { return new JGen<Integer>( (Gen<Integer>)(Object) Gen.range(axisName, from, upto, hop) ); }
public static <P, Q, R, S> JGen<Tuple4<P, Q, R, S>> crossProduct( JGen<P> p, JGen<Q> q, JGen<R> r, JGen<S> s ) { return new JGen<Tuple4<P, Q, R, S>>( Gen.crossProduct(p.gen, q.gen, r.gen, s.gen) ); }
public static <T> JGen<T> values( String axisName, Pickler<T> pickler, T... values ) { return new JGen<T>(Gen.enumeration( axisName, toList(values), pickler )); } }
public static JGen<Byte> byteValues( String axisName, Byte... values ) { return new JGen<Byte>(Gen.enumeration( axisName, toList(values), (Pickler<Byte>)(Object) Implicits.bytePickler() )); }
public static JGen<Short> shortValues( String axisName, Short... values ) { return new JGen<Short>(Gen.enumeration( axisName, toList(values), (Pickler<Short>)(Object) Implicits.shortPickler() )); }
public static JGen<Float> floatValues( String axisName, Float... values ) { return new JGen<Float>(Gen.enumeration( axisName, toList(values), (Pickler<Float>)(Object) Implicits.floatPickler() )); }
public static JGen<Short> shortValues( String axisName, Short... values ) { return new JGen<Short>(Gen.enumeration( axisName, toList(values), (Pickler<Short>)(Object) Implicits.shortPickler() )); }
public static JGen<Integer> intValues( String axisName, Integer... values ) { return new JGen<Integer>(Gen.enumeration( axisName, toList(values), (Pickler<Integer>)(Object) Implicits.intPickler() )); }
public static JGen<Double> doubleValues( String axisName, Double... values ) { return new JGen<Double>(Gen.enumeration( axisName, toList(values), (Pickler<Double>)(Object) Implicits.doublePickler() )); }
public static JGen<Byte> byteValues( String axisName, Byte... values ) { return new JGen<Byte>(Gen.enumeration( axisName, toList(values), (Pickler<Byte>)(Object) Implicits.bytePickler() )); }
public static JGen<Long> longValues( String axisName, Long... values ) { return new JGen<Long>(Gen.enumeration( axisName, toList(values), (Pickler<Long>)(Object) Implicits.longPickler() )); }
public static JGen<Double> doubleValues( String axisName, Double... values ) { return new JGen<Double>(Gen.enumeration( axisName, toList(values), (Pickler<Double>)(Object) Implicits.doublePickler() )); }
public static JGen<Boolean> booleanValues( String axisName, Boolean... values ) { return new JGen<Boolean>(Gen.enumeration( axisName, toList(values), (Pickler<Boolean>)(Object) Implicits.booleanPickler() )); }
public static JGen<Character> charValues( String axisName, Character... values ) { return new JGen<Character>(Gen.enumeration( axisName, toList(values), (Pickler<Character>)(Object) Implicits.charPickler() )); }