public FileDescriptorSetBuilder addFile(final FileDescriptor file) { if (!fileProtoSet.add(file.toProto())) { return this; } for (FileDescriptor dependency : file.getDependencies()) { addFile(dependency); } return this; }
if (LOGGER.isDebugEnabled()) { ex2.addLogInfo("serialized", ByteArrayUtil2.loggable(serialized), "descriptor", metaData.getUnionDescriptor().getFile().toProto());
private Descriptors.Descriptor mutateUnionDescriptor(@Nonnull UnaryOperator<DescriptorProtos.DescriptorProto> mutation) throws Descriptors.DescriptorValidationException { final Descriptors.Descriptor oldUnionDescriptor = metaData.getUnionDescriptor(); final DescriptorProtos.DescriptorProto oldUnionDescriptorProto = oldUnionDescriptor.toProto(); final DescriptorProtos.FileDescriptorProto fileDescriptorProto = metaData.getRecordsDescriptor().toProto(); int unionDescriptorIndex = fileDescriptorProto.getMessageTypeList().indexOf(oldUnionDescriptorProto); final DescriptorProtos.FileDescriptorProto newFileDescriptorProto = metaData.getRecordsDescriptor().toProto().toBuilder() .setMessageType(unionDescriptorIndex, mutation.apply(oldUnionDescriptorProto)) .build(); return buildRecordDescriptor(newFileDescriptorProto).findMessageTypeByName(oldUnionDescriptor.getName()); }
@Test public void versionstampIndexDeserialization() throws Exception { RecordMetaDataProto.MetaData.Builder protoBuilder = RecordMetaDataProto.MetaData.newBuilder(); protoBuilder.setRecords(TestRecordsIndexCompatProto.getDescriptor().toProto()); protoBuilder.setStoreRecordVersions(true); protoBuilder.addIndexesBuilder() .setName("VersionstampIndex") .setType(IndexTypes.VERSION) .setRootExpression( RecordMetaDataProto.KeyExpression.newBuilder() .setNesting(RecordMetaDataProto.Nesting.newBuilder() .setParent(scalarField("header")) .setChild(RecordMetaDataProto.KeyExpression.newBuilder() .setThen(RecordMetaDataProto.Then.newBuilder() .addChild(RecordMetaDataProto.KeyExpression.newBuilder() .setField(scalarField("childA"))) .addChild(RecordMetaDataProto.KeyExpression.newBuilder() .setVersion(RecordMetaDataProto.Version.newBuilder())))))); RecordMetaData metaData = RecordMetaData.newBuilder().addDependencies(BASE_DEPENDENCIES) .setRecords(protoBuilder.build()) .getRecordMetaData(); Index versionstampIndex = metaData.getIndex("VersionstampIndex"); assertEquals(1, versionstampIndex.getRootExpression().versionColumns()); }
public Message toProto() { return file.toProto(); } public String getName() { return name; }
static String getPackage(FileDescriptor file, ProtoFlavor flavor) { return getPackage(file.toProto(), flavor); }
private static boolean multipleJavaFiles(FileDescriptor fd, ProtoFlavor flavor) { return multipleJavaFiles(fd.toProto(), flavor); }
private static boolean multipleJavaFiles(FileDescriptor fd, ProtoFlavor flavor) { return multipleJavaFiles(fd.toProto(), flavor); }
static String getPackage(FileDescriptor file, ProtoFlavor flavor) { return getPackage(file.toProto(), flavor); }
/** Derives the outer class name based on the protobuf (.proto) file name. */ static String getFileClassName(FileDescriptor file, ProtoFlavor flavor) { return getFileClassName(file.toProto(), flavor); }
private DescriptorValidationException( final FileDescriptor problemDescriptor, final String description) { super(problemDescriptor.getName() + ": " + description); // Note that problemDescriptor may be partially uninitialized, so we // don't want to expose it directly to the user. So, we only provide // the name and the original proto. name = problemDescriptor.getName(); proto = problemDescriptor.toProto(); this.description = description; } }
/** Derives the outer class name based on the protobuf (.proto) file name. */ static String getFileClassName(FileDescriptor file, ProtoFlavor flavor) { return getFileClassName(file.toProto(), flavor); }
private DescriptorValidationException( final FileDescriptor problemDescriptor, final String description) { super(problemDescriptor.getName() + ": " + description); // Note that problemDescriptor may be partially uninitialized, so we // don't want to expose it directly to the user. So, we only provide // the name and the original proto. name = problemDescriptor.getName(); proto = problemDescriptor.toProto(); this.description = description; } }
@Override public MessageLite toProto() { return file.toProto(); } @Override
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(); }
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(); }
public Message toProto() { return file.toProto(); } public String getName() { return name; }
@Override public Message toProto() { return file.toProto(); } @Override
private DescriptorValidationException( final FileDescriptor problemDescriptor, final String description) { super(problemDescriptor.getName() + ": " + description); // Note that problemDescriptor may be partially uninitialized, so we // don't want to expose it directly to the user. So, we only provide // the name and the original proto. name = problemDescriptor.getName(); proto = problemDescriptor.toProto(); this.description = description; } }
private DescriptorValidationException( final FileDescriptor problemDescriptor, final String description) { super(problemDescriptor.getName() + ": " + description); // Note that problemDescriptor may be partially uninitialized, so we // don't want to expose it directly to the user. So, we only provide // the name and the original proto. name = problemDescriptor.getName(); proto = problemDescriptor.toProto(); this.description = description; } }