From 758c882287a9971bfec393b920033376b576a86b Mon Sep 17 00:00:00 2001 From: Christian Wulf <chw@informatik.uni-kiel.de> Date: Mon, 23 Feb 2015 12:33:41 +0100 Subject: [PATCH] IterableProducer now supports var args --- .../java/teetime/stage/IterableProducer.java | 22 +++++++++++++++++++ src/site/markdown/wiki | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/teetime/stage/IterableProducer.java b/src/main/java/teetime/stage/IterableProducer.java index eb1e079b..0f35b6ed 100644 --- a/src/main/java/teetime/stage/IterableProducer.java +++ b/src/main/java/teetime/stage/IterableProducer.java @@ -15,12 +15,19 @@ */ package teetime.stage; +import java.util.Arrays; +import java.util.List; + import teetime.framework.AbstractProducerStage; public final class IterableProducer<T> extends AbstractProducerStage<T> { private Iterable<T> iter; + public IterableProducer(final T... elements) { + this.iter = Arrays.asList(elements); + } + public <O extends Iterable<T>> IterableProducer(final O iter) { this.iter = iter; } @@ -45,4 +52,19 @@ public final class IterableProducer<T> extends AbstractProducerStage<T> { super.onStarting(); } + public static void main(final String[] args) { + // int[] array = new int[] { 0, 0, 0 }; + // new IterableProducer<Integer>(array); + // + // new InitialElementProducer<Integer>(array); + + Integer[] array = new Integer[] { 0, 0, 0 }; + new IterableProducer<Integer>(array); + + new IterableProducer<Integer>(0, 0, 0); + + List<Integer> iterable = Arrays.asList(0, 0, 0); + new IterableProducer<Integer>(iterable); + } + } diff --git a/src/site/markdown/wiki b/src/site/markdown/wiki index 63ccbbc8..0e447457 160000 --- a/src/site/markdown/wiki +++ b/src/site/markdown/wiki @@ -1 +1 @@ -Subproject commit 63ccbbc87bd2c0e6599ca91502149dba3cfb99de +Subproject commit 0e4474577e1f49bc96e734c286b2d9e0363895e8 -- GitLab