package aQute.lib.json; import java.io.IOException; import java.lang.reflect.Type; import java.util.Map; public class BooleanHandler extends Handler { @Override public void encode(Encoder app, Object object, Map<Object,Type> visited) throws IOException, Exception { app.append(object.toString()); } @Override public Object decode(Decoder dec, boolean s) { return s; } @Override public Object decode(Decoder dec, String s) { return Boolean.parseBoolean(s); } @Override public Object decode(Decoder dec, Number s) { return s.intValue() != 0; } @Override public Object decode(Decoder dec) { return false; } }