package org.test4j.json.encoder.single.jms;
import java.io.Writer;
import java.util.Collection;
import java.util.List;
import javax.management.openmbean.TabularData;
import javax.management.openmbean.TabularDataSupport;
import org.test4j.json.encoder.single.SpecTypeEncoder;
@SuppressWarnings("rawtypes")
public class TabularDataEncoder<T extends TabularData> extends SpecTypeEncoder<T> {
public static TabularDataEncoder instance = new TabularDataEncoder();
protected TabularDataEncoder() {
super(TabularDataSupport.class);
}
@SuppressWarnings("unused")
@Override
protected void encodeSingleValue(T target, Writer writer) throws Exception {
List indexNames = target.getTabularType().getIndexNames();
writer.append(quote_Char).append("columns").append(quote_Char).append(':');
// TODO encode list
writer.append(',');
writer.append(quote_Char).append("rows").append(quote_Char).append(':');
Collection datas = target.values();
// TODo encode datas
}
@Override
protected void encodeOtherProperty(T target, Writer writer) throws Exception {
// TODO Auto-generated method stub
}
}