package org.infinispan.query.test;
import java.util.StringTokenizer;
import org.infinispan.query.Transformer;
public class CustomTransformer implements Transformer {
@Override
public Object fromString(String s) {
StringTokenizer strtok = new StringTokenizer(s, ",");
int[] ints = new int[3];
int i = 0;
while (strtok.hasMoreTokens()) {
String token = strtok.nextToken();
String[] contents = token.split("=");
ints[i++] = Integer.parseInt(contents[1]);
}
return new CustomKey(ints[0], ints[1], ints[2]);
}
@Override
public String toString(Object customType) {
CustomKey ck = (CustomKey) customType;
return "i=" + ck.i + ",j=" + ck.j + ",k=" + ck.k;
}
}