@Override public void serialize(Value value, JsonGenerator gen, SerializerProvider provider) throws IOException { switch (value.getType()) { case BOOLEAN: gen.writeBoolean(value.getBoolean()); break; case INTEGER: gen.writeNumber(value.getInt64()); break; case FLOAT: gen.writeNumber(value.getDouble()); break; case STRING: gen.writeString(value.getString()); break; case ENUM: gen.writeString(value.getEnumName()); break; case MESSAGE: gen.writeObject(value.getMessage()); break; default: throw new IllegalStateException(String.valueOf(value.getType())); } } }
@Override public void serialize(Value value, JsonGenerator gen, SerializerProvider provider) throws IOException { switch (value.getType()) { case BOOLEAN: gen.writeBoolean(value.getBoolean()); break; case INTEGER: gen.writeNumber(value.getInt64()); break; case FLOAT: gen.writeNumber(value.getDouble()); break; case STRING: gen.writeString(value.getString()); break; case ENUM: gen.writeString(value.getEnumName()); break; case MESSAGE: gen.writeObject(value.getMessage()); break; default: throw new IllegalStateException(String.valueOf(value.getType())); } } }
private Object transformValueToObject(Value value) { switch (value.getType()) { case BOOLEAN: return value.getBoolean(); case INTEGER: return value.getInt64(); case FLOAT: return value.getDouble(); case STRING: return value.getString(); case ENUM: return value.getEnumName(); case MESSAGE: return value.getMessage(); default: return value; } }
private Object transformValueToObject(Value value) { switch (value.getType()) { case BOOLEAN: return value.getBoolean(); case INTEGER: return value.getInt64(); case FLOAT: return value.getDouble(); case STRING: return value.getString(); case ENUM: return value.getEnumName(); case MESSAGE: return value.getMessage(); default: return value; } }
/** * Returns java package name. */ public static String getPackage(Proto proto) { DynamicMessage.Value javaPackage = proto.getOptions().get(OPTION_JAVA_PACKAGE); if (javaPackage != null) { return javaPackage.getString(); } return proto.getPackage().getValue(); }
/** * Returns java package name. */ public static String getPackage(Proto proto) { DynamicMessage.Value javaPackage = proto.getOptions().get(OPTION_JAVA_PACKAGE); if (javaPackage != null) { return javaPackage.getString(); } return proto.getPackage().getValue(); }