package com.querydsl.core.group;
import java.util.Arrays;
import com.querydsl.core.Tuple;
import com.querydsl.core.types.Expression;
public class MockTuple implements Tuple {
private final Object[] a;
public MockTuple(Object[] a) {
this.a = a;
}
@SuppressWarnings("unchecked")
@Override
public <T> T get(int index, Class<T> type) {
return (T) a[index];
}
@Override
public <T> T get(Expression<T> expr) {
return null;
}
@Override
public int size() {
return a.length;
}
@Override
public Object[] toArray() {
return a;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
} else if (obj instanceof Tuple) {
return Arrays.equals(a, ((Tuple) obj).toArray());
} else {
return false;
}
}
@Override
public int hashCode() {
return Arrays.hashCode(a);
}
@Override
public String toString() {
return Arrays.toString(a);
}
}