package org.handwerkszeug.riak.util; import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; import org.codehaus.jackson.JsonGenerator; /** * @author taichi */ public class JsonGeneratorUtil { public static void writeArray(JsonGenerator generator, String name) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, String primary, String... elements) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeString(primary); for (String s : elements) { generator.writeString(s); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, int value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, long value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, double value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, float value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, BigInteger value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, BigDecimal value) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(value); generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, int primary, int... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (int v : values) { generator.writeNumber(v); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, Long primary, Long... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (long v : values) { generator.writeNumber(v); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, Double primary, Double... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (double v : values) { generator.writeNumber(v); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, Float primary, Float... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (float v : values) { generator.writeNumber(v); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, BigInteger primary, BigInteger... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (BigInteger v : values) { generator.writeNumber(v); } generator.writeEndArray(); } public static void writeArray(JsonGenerator generator, String name, BigDecimal primary, BigDecimal... values) throws IOException { generator.writeStartArray(); generator.writeString(name); generator.writeNumber(primary); for (BigDecimal v : values) { generator.writeNumber(v); } generator.writeEndArray(); } }