package com.alibaba.json.test.performance;
import java.io.OutputStream;
import java.util.Collection;
import com.alibaba.json.test.codec.Codec;
import com.fasterxml.jackson.core.JsonFactory;
public class JacksonGroupDecoder implements Codec {
private JsonFactory f = new JsonFactory();
public String getName() {
return "jackson-s";
}
public <T> T decodeObject(String text, Class<T> clazz) throws Exception {
JacksonGroupParser parser = new JacksonGroupParser(f.createJsonParser(text));
return (T) parser.parseGroup();
}
public Object decodeObject(String text) throws Exception {
JacksonGroupParser parser = new JacksonGroupParser(f.createJsonParser(text));
return parser.parseGroup();
}
public Object decode(String text) throws Exception {
JacksonGroupParser parser = new JacksonGroupParser(f.createJsonParser(text));
return parser.parseGroup();
}
public <T> Collection<T> decodeArray(String text, Class<T> clazz) throws Exception {
throw new UnsupportedOperationException();
}
public String encode(Object object) throws Exception {
throw new UnsupportedOperationException();
}
public <T> T decodeObject(byte[] input, Class<T> clazz) throws Exception {
throw new UnsupportedOperationException();
}
@Override
public byte[] encodeToBytes(Object object) throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public void encode(OutputStream out, Object object) throws Exception {
// TODO Auto-generated method stub
}
}