TypeRegistry registry = TypeRegistry.newBuilder().add(serviceResolver.listMessageTypes()).build();
TypeRegistry registry = addPlatformExtensions(TypeRegistry.newBuilder()) .add(Service.getDescriptor()) .add(com.google.protobuf.BoolValue.getDescriptor()) .add(com.google.protobuf.BytesValue.getDescriptor()) .add(com.google.protobuf.DoubleValue.getDescriptor()) .add(com.google.protobuf.FloatValue.getDescriptor()) .add(com.google.protobuf.Int32Value.getDescriptor()) .add(com.google.protobuf.Int64Value.getDescriptor()) .add(com.google.protobuf.StringValue.getDescriptor()) .add(com.google.protobuf.UInt32Value.getDescriptor()) .add(com.google.protobuf.UInt64Value.getDescriptor()) .build(); JsonFormat.Printer jsonPrinter = JsonFormat.printer().usingTypeRegistry(registry);
TypeRegistry registry = addPlatformExtensions(TypeRegistry.newBuilder()) .add(Service.getDescriptor()) .add(com.google.protobuf.BoolValue.getDescriptor()) .add(com.google.protobuf.BytesValue.getDescriptor()) .add(com.google.protobuf.DoubleValue.getDescriptor()) .add(com.google.protobuf.FloatValue.getDescriptor()) .add(com.google.protobuf.Int32Value.getDescriptor()) .add(com.google.protobuf.Int64Value.getDescriptor()) .add(com.google.protobuf.StringValue.getDescriptor()) .add(com.google.protobuf.UInt32Value.getDescriptor()) .add(com.google.protobuf.UInt64Value.getDescriptor()) .build(); JsonFormat.Printer jsonPrinter = JsonFormat.printer().usingTypeRegistry(registry);
private TypeRegistry.Builder addPlatformExtensions(TypeRegistry.Builder registryBuilder) { ExtensionRegistry extensions = ToolProtoUtil.getStandardPlatformExtensions(); for (String extendedType : EXTENDED_ELEMENTS) { for (ExtensionRegistry.ExtensionInfo info : extensions.getAllImmutableExtensionsByExtendedType(extendedType)) { if (null != info.defaultInstance) { registryBuilder.add(info.defaultInstance.getDescriptorForType()); } } } return registryBuilder; }
public EntityJsonParser() { TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(Entity.getDescriptor()) .build(); jsonParser = JsonFormat.parser() .usingTypeRegistry(typeRegistry); }
public EntityJsonPrinter() { TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(Entity.getDescriptor()) .build(); jsonPrinter = JsonFormat.printer() .usingTypeRegistry(typeRegistry) .omittingInsignificantWhitespace(); }
private TypeRegistry.Builder addPlatformExtensions(TypeRegistry.Builder registryBuilder) { ExtensionRegistry extensions = ToolProtoUtil.getStandardPlatformExtensions(); for (String extendedType : EXTENDED_ELEMENTS) { for (ExtensionRegistry.ExtensionInfo info : extensions.getAllImmutableExtensionsByExtendedType(extendedType)) { if (null != info.defaultInstance) { registryBuilder.add(info.defaultInstance.getDescriptorForType()); } } } return registryBuilder; }