diff options
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/util/tuples/TupleBuilder.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/util/tuples/TupleBuilder.java | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/util/tuples/TupleBuilder.java b/src/uk/ac/ox/cs/pagoda/util/tuples/TupleBuilder.java deleted file mode 100644 index 172e249..0000000 --- a/src/uk/ac/ox/cs/pagoda/util/tuples/TupleBuilder.java +++ /dev/null | |||
| @@ -1,38 +0,0 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.util.tuples; | ||
| 2 | |||
| 3 | import java.util.Collections; | ||
| 4 | |||
| 5 | /** | ||
| 6 | * Allows to create an immutable <tt>Tuple</tt> in a non-atomic way. | ||
| 7 | * It can create only one <tt>Tuple</tt>. | ||
| 8 | * */ | ||
| 9 | public class TupleBuilder<T> { | ||
| 10 | |||
| 11 | private Tuple<T> tuple = new Tuple<T>(); | ||
| 12 | |||
| 13 | private boolean building = true; | ||
| 14 | |||
| 15 | public TupleBuilder<T> append(T t) { | ||
| 16 | if(building) { | ||
| 17 | tuple.elements.add(t); | ||
| 18 | return this; | ||
| 19 | } | ||
| 20 | return null; | ||
| 21 | } | ||
| 22 | |||
| 23 | public TupleBuilder<T> append(T[] t) { | ||
| 24 | if(building) { | ||
| 25 | Collections.addAll(tuple.elements, t); | ||
| 26 | return this; | ||
| 27 | } | ||
| 28 | return null; | ||
| 29 | } | ||
| 30 | |||
| 31 | public Tuple<T> build() { | ||
| 32 | if(building) { | ||
| 33 | building = false; | ||
| 34 | return tuple; | ||
| 35 | } | ||
| 36 | return null; | ||
| 37 | } | ||
| 38 | } | ||
