Search in sources :

Example 6 with FileDescriptor

use of com.google.protobuf.Descriptors.FileDescriptor in project beam by apache.

the class BeamRowToStorageApiProto method getDescriptorFromSchema.

/**
 * Given a Beam Schema, returns a protocol-buffer Descriptor that can be used to write data using
 * the BigQuery Storage API.
 */
public static Descriptor getDescriptorFromSchema(Schema schema) throws DescriptorValidationException {
    DescriptorProto descriptorProto = descriptorSchemaFromBeamSchema(schema);
    FileDescriptorProto fileDescriptorProto = FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build();
    FileDescriptor fileDescriptor = FileDescriptor.buildFrom(fileDescriptorProto, new FileDescriptor[0]);
    return Iterables.getOnlyElement(fileDescriptor.getMessageTypes());
}
Also used : FieldDescriptorProto(com.google.protobuf.DescriptorProtos.FieldDescriptorProto) FileDescriptorProto(com.google.protobuf.DescriptorProtos.FileDescriptorProto) DescriptorProto(com.google.protobuf.DescriptorProtos.DescriptorProto) FileDescriptorProto(com.google.protobuf.DescriptorProtos.FileDescriptorProto) FileDescriptor(com.google.protobuf.Descriptors.FileDescriptor)

Example 7 with FileDescriptor

use of com.google.protobuf.Descriptors.FileDescriptor in project beam by apache.

the class TableRowToStorageApiProto method getDescriptorFromTableSchema.

/**
 * Given a BigQuery TableSchema, returns a protocol-buffer Descriptor that can be used to write
 * data using the BigQuery Storage API.
 */
public static Descriptor getDescriptorFromTableSchema(TableSchema jsonSchema) throws DescriptorValidationException {
    DescriptorProto descriptorProto = descriptorSchemaFromTableSchema(jsonSchema);
    FileDescriptorProto fileDescriptorProto = FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build();
    FileDescriptor fileDescriptor = FileDescriptor.buildFrom(fileDescriptorProto, new FileDescriptor[0]);
    return Iterables.getOnlyElement(fileDescriptor.getMessageTypes());
}
Also used : FieldDescriptorProto(com.google.protobuf.DescriptorProtos.FieldDescriptorProto) FileDescriptorProto(com.google.protobuf.DescriptorProtos.FileDescriptorProto) DescriptorProto(com.google.protobuf.DescriptorProtos.DescriptorProto) FileDescriptorProto(com.google.protobuf.DescriptorProtos.FileDescriptorProto) FileDescriptor(com.google.protobuf.Descriptors.FileDescriptor)

Example 8 with FileDescriptor

use of com.google.protobuf.Descriptors.FileDescriptor in project core-java by SpineEventEngine.

the class CommandsShould method return_false_if_file_is_not_for_commands.

@Test
public void return_false_if_file_is_not_for_commands() {
    final FileDescriptor file = StringValue.getDescriptor().getFile();
    assertFalse(Commands.isCommandsFile(file));
}
Also used : FileDescriptor(com.google.protobuf.Descriptors.FileDescriptor) Test(org.junit.Test)

Example 9 with FileDescriptor

use of com.google.protobuf.Descriptors.FileDescriptor in project core-java by SpineEventEngine.

the class CommandsShould method return_true_if_file_is_for_commands.

@Test
public void return_true_if_file_is_for_commands() {
    final FileDescriptor file = TestCommand.getDescriptor().getFile();
    assertTrue(Commands.isCommandsFile(file));
}
Also used : FileDescriptor(com.google.protobuf.Descriptors.FileDescriptor) Test(org.junit.Test)

Example 10 with FileDescriptor

use of com.google.protobuf.Descriptors.FileDescriptor in project atlasdb by palantir.

the class ColumnValueDescription method persistFileDescriptorTree.

private static FileDescriptorTreeProto persistFileDescriptorTree(FileDescriptor file) {
    FileDescriptorTreeProto.Builder builder = FileDescriptorTreeProto.newBuilder();
    builder.setProtoFileDescriptor(file.toProto().toByteString());
    for (FileDescriptor dependency : file.getDependencies()) {
        builder.addDependencies(persistFileDescriptorTree(dependency));
    }
    return builder.build();
}
Also used : FileDescriptorTreeProto(com.palantir.atlasdb.protos.generated.TableMetadataPersistence.FileDescriptorTreeProto) FileDescriptor(com.google.protobuf.Descriptors.FileDescriptor)

Aggregations

FileDescriptor (com.google.protobuf.Descriptors.FileDescriptor)13 FileDescriptorProto (com.google.protobuf.DescriptorProtos.FileDescriptorProto)7 DescriptorValidationException (com.google.protobuf.Descriptors.DescriptorValidationException)3 Test (org.junit.Test)3 ImmutableList (com.google.common.collect.ImmutableList)2 DescriptorProto (com.google.protobuf.DescriptorProtos.DescriptorProto)2 FieldDescriptorProto (com.google.protobuf.DescriptorProtos.FieldDescriptorProto)2 ServerServiceDefinition (io.grpc.ServerServiceDefinition)2 ProtoFileDescriptorSupplier (io.grpc.protobuf.ProtoFileDescriptorSupplier)2 IOException (java.io.IOException)2 HashSet (java.util.HashSet)2 FileDescriptorSet (com.google.protobuf.DescriptorProtos.FileDescriptorSet)1 Descriptor (com.google.protobuf.Descriptors.Descriptor)1 InvalidProtocolBufferException (com.google.protobuf.InvalidProtocolBufferException)1 Message (com.google.protobuf.Message)1 JsonFormat (com.googlecode.protobuf.format.JsonFormat)1 ParseException (com.googlecode.protobuf.format.JsonFormat.ParseException)1 FileDescriptorTreeProto (com.palantir.atlasdb.protos.generated.TableMetadataPersistence.FileDescriptorTreeProto)1 Person (com.twitter.elephantbird.thrift.test.Person)1 InternalServer (io.grpc.InternalServer)1