use of com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField in project incubator-servicecomb-java-chassis by apache.
the class TestParamFieldCodec method testInit.
@Test
public void testInit() {
Assert.assertNotNull(paramFieldCodec);
ProtobufField[] protobufFieldArray = new ProtobufField[5];
FieldElement rawType = null;
FieldType type = FieldType.STRING;
ProtobufField p = new ProtobufField(rawType, type);
protobufFieldArray[0] = p;
Type[] types = new Type[10];
types[0] = Integer.TYPE;
Mockito.when(schema.getRootType()).thenReturn(Mockito.mock(ProtobufMessage.class));
Mockito.when(schema.getRootType().getFieldCount()).thenReturn(1);
Mockito.when(schema.getRootType().fields()).thenReturn(Arrays.asList(protobufFieldArray));
Assert.assertNull(paramFieldCodec.reader);
Assert.assertNull(paramFieldCodec.writer);
paramFieldCodec.init(schema, types);
Assert.assertNotNull(paramFieldCodec.reader);
Assert.assertNotNull(paramFieldCodec.writer);
}
use of com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField in project incubator-servicecomb-java-chassis by apache.
the class ParamSerializer method serialize.
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
gen.writeStartObject();
ProtobufGenerator protobufGenerator = (ProtobufGenerator) gen;
Iterator<ProtobufField> iter = protobufGenerator.getSchema().getRootType().fields().iterator();
Object[] values = (Object[]) value;
for (Object value1 : values) {
gen.writeObjectField(iter.next().name, value1);
}
gen.writeEndObject();
}
use of com.fasterxml.jackson.dataformat.protobuf.schema.ProtobufField in project incubator-servicecomb-java-chassis by apache.
the class ResultSerializer method serialize.
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
gen.writeStartObject();
ProtobufGenerator protobufGenerator = (ProtobufGenerator) gen;
ProtobufField field = protobufGenerator.getSchema().getRootType().firstField();
gen.writeObjectField(field.name, value);
gen.writeEndObject();
}
Aggregations