提交 9cd21d3a 编写于 作者: J James Strachan

used Tuple0 as a better type parameter for the function on Tuple/StringTemplate

上级 76e49f18
......@@ -20,10 +20,10 @@ package jet;
*
* It is represented as an object that contains a Tuple
*/
public class StringTemplate<T extends Tuple> {
private final T tuple;
public class StringTemplate {
private final Tuple tuple;
public StringTemplate(T tuple) {
public StringTemplate(Tuple tuple) {
this.tuple = tuple;
}
......@@ -50,11 +50,11 @@ public class StringTemplate<T extends Tuple> {
@Override
public String toString() {
final StringBuilder builder = new StringBuilder();
tuple.forEach(new Function1<Object,Void>(){
tuple.forEach(new Function1<Object,Tuple0>(){
@Override
public Void invoke(Object o) {
public Tuple0 invoke(Object o) {
builder.append(o);
return null;
return Tuple0.INSTANCE;
}
});
return builder.toString();
......@@ -62,9 +62,20 @@ public class StringTemplate<T extends Tuple> {
}
/**
* Returns the values in the string template
* Returns the tuple of values in the string template
*/
public T getValues() {
public Tuple getValues() {
return tuple;
}
/**
* Performs the given function on each value in the string template
*/
public void forEach(Function1<Object, Tuple0> fn) {
if (tuple != null) {
tuple.forEach(fn);
}
}
}
......@@ -23,7 +23,7 @@ public abstract class Tuple extends DefaultJetObject {
/**
* Performs the given function on each item in the tuple
*/
public abstract void forEach(Function1<Object, Void> fn);
public abstract void forEach(Function1<Object, Tuple0> fn);
/**
* Returns the size of the tuple
......
......@@ -41,7 +41,7 @@ public class Tuple0 extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
}
@Override
......
......@@ -46,7 +46,7 @@ public class Tuple1<T1> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
}
......
......@@ -109,7 +109,7 @@ public class Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -116,7 +116,7 @@ public class Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> extends Tuple
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -123,7 +123,7 @@ public class Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> extends
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -130,7 +130,7 @@ public class Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ext
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -137,7 +137,7 @@ public class Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -144,7 +144,7 @@ public class Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -151,7 +151,7 @@ public class Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -158,7 +158,7 @@ public class Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -165,7 +165,7 @@ public class Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -172,7 +172,7 @@ public class Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -53,7 +53,7 @@ public class Tuple2<T1, T2> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
}
......
......@@ -179,7 +179,7 @@ public class Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -186,7 +186,7 @@ public class Tuple21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -193,7 +193,7 @@ public class Tuple22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -60,7 +60,7 @@ public class Tuple3<T1, T2, T3> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -67,7 +67,7 @@ public class Tuple4<T1, T2, T3, T4> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -74,7 +74,7 @@ public class Tuple5<T1, T2, T3, T4, T5> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -81,7 +81,7 @@ public class Tuple6<T1, T2, T3, T4, T5, T6> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -88,7 +88,7 @@ public class Tuple7<T1, T2, T3, T4, T5, T6, T7> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -95,7 +95,7 @@ public class Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
......@@ -102,7 +102,7 @@ public class Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> extends Tuple {
}
@Override
public void forEach(Function1<Object, Void> fn) {
public void forEach(Function1<Object, Tuple0> fn) {
fn.invoke(_1);
fn.invoke(_2);
fn.invoke(_3);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册