package foundation.json; import java.math.BigDecimal; import java.util.Date; import java.util.List; public interface IJSONWriter { String getOperator(); void beginObject(); void beginObject(String name); void endObject(); void beginArray(); void beginArray(String name); void endArray(); void write(String name, String value); void write(String value); void write(String name, Integer value); void write(Integer value); void write(String name, Double value); void write(Double value); void write(String name, Long value); void write(Long value); void write(String name, BigDecimal value); void write(BigDecimal value); void write(String name, boolean value); void write(boolean value); void write(String name, Date value); void write(Date value); void write(String name, IJSONProvider jsonProvider); void write(String name, List list); void write(String name, Object value); void writeJSON(String name, String json); void writeNull(String name); void write(IJSONProvider jsonProvider); void writeName(String name); void writeValue(String value); void writeValue(int value); void writeValue(BigDecimal value); void writeValue(boolean value); void writeValue(Date value); void checkEmpty(); void writeNull(); void writeJSON(String json); void flush(); void close(); }