@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; } }
private static boolean canAssignUInt32(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignInt64(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignUInt64(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignBytes(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.STRING; }
private static boolean canAssignBool(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.BOOLEAN; }
private static boolean canAssignUInt64(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignBytes(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.STRING; }
private static boolean canAssignString(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.STRING; }
private static boolean canAssignInt32(DynamicMessage.Value value) { // TODO check if value fits into target type, for other methods as well return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignBool(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.BOOLEAN; }
private static boolean canAssignInt32(DynamicMessage.Value value) { // TODO check if value fits into target type, for other methods as well return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignUInt32(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignInt64(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.INTEGER; }
private static boolean canAssignString(DynamicMessage.Value value) { return value.getType() == DynamicMessage.Value.Type.STRING; }