package org.test4j.json.encoder.single.jms;
import java.io.Writer;
import javax.management.openmbean.CompositeData;
import javax.management.openmbean.CompositeDataSupport;
import javax.management.openmbean.CompositeType;
import org.test4j.json.encoder.single.FixedTypeEncoder;
public class CompositeDataEncoder<T extends CompositeData> extends FixedTypeEncoder<T> {
protected CompositeDataEncoder() {
super(CompositeDataSupport.class);
}
@Override
protected void encodeSingleValue(T target, Writer writer) throws Exception {
CompositeType type = target.getCompositeType();
for (Object key : type.keySet()) {
Object value = target.get((String) key);
if (value == null) {
continue;
}
// encode key
// encode value
}
}
}