package org.atomnuke.jaxrs.provider.jx;
import net.jps.jx.JsonReader;
import net.jps.jx.JsonWriter;
import net.jps.jx.JxFactory;
/**
*
* @author zinic
*/
public class ReaderWriterPair<T> {
private final JsonReader<T> jsonReader;
private final JsonWriter<T> jsonWriter;
private final Class<T> type;
public ReaderWriterPair(JxFactory jxFactory, Class<T> type) {
this.type = type;
jsonReader = jxFactory.newReader(type);
jsonWriter = jxFactory.newWriter(type);
}
public JsonReader<T> jsonReader() {
return jsonReader;
}
public JsonWriter<T> jsonWriter() {
return jsonWriter;
}
public Class<T> type() {
return type;
}
}