public FieldDescriptor getDescriptor() { return scope.getDescriptorForType().getExtensions() .get(descriptorIndex); } },
@Override public FieldDescriptor loadDescriptor() { return scope.getDescriptorForType().getExtensions().get(descriptorIndex); } },
/** * Gets all child MessageOrBuilder descriptors for the type. * * @author protobufel@gmail.com David Tesler */ protected static List<FieldDescriptor> getChildFieldDescriptors(final Descriptor type) { final List<FieldDescriptor> fields = new ArrayList<FieldDescriptor>(); for (final FieldDescriptor field : type.getFields()) { if (field.getJavaType() == JavaType.MESSAGE) { fields.add(field); } } for (final FieldDescriptor field : type.getExtensions()) { if (field.getJavaType() == JavaType.MESSAGE) { fields.add(field); } } return Collections.unmodifiableList(fields); }
descriptors.put(messageDescriptor.getFullName(), messageDescriptor); visit(messageDescriptor.getEnumTypes()); visit(messageDescriptor.getExtensions()); visit(messageDescriptor.getNestedTypes()); visit(messageDescriptor.getFields());
descriptors.put(messageDescriptor.getFullName(), messageDescriptor); visit(messageDescriptor.getEnumTypes()); visit(messageDescriptor.getExtensions()); visit(messageDescriptor.getNestedTypes()); visit(messageDescriptor.getFields());
private static void recursivelyAddDescriptors( Descriptor message, Set<Descriptor> descriptors, ExtensionRegistry registry) { if (descriptors.contains(message)) { return; } descriptors.add(message); for (FieldDescriptor f : message.getFields()) { recursivelyAddDescriptors(f, descriptors, registry); } for (FieldDescriptor f : message.getExtensions()) { recursivelyAddDescriptors(f, descriptors, registry); } for (ExtensionInfo info : registry.getAllImmutableExtensionsByExtendedType(message.getFullName())) { recursivelyAddDescriptors(info.descriptor, descriptors, registry); } for (ExtensionInfo info : registry.getAllMutableExtensionsByExtendedType(message.getFullName())) { recursivelyAddDescriptors(info.descriptor, descriptors, registry); } }
public static ExtensionRegistry getInstance() { ExtensionRegistry extensionRegistry = ExtensionRegistry.newInstance(); Iterable<FieldDescriptor> extensionDescriptors = Iterables.concat( AllExtensions.getDescriptor().getExtensions(), RepeatedExtensions.getDescriptor().getExtensions() ); for (FieldDescriptor extension : extensionDescriptors) { if (extension.getJavaType() == JavaType.MESSAGE) { extensionRegistry.add(extension, Nested.getDefaultInstance()); } else { extensionRegistry.add(extension); } } return extensionRegistry; } }
@Override public FieldDescriptor loadDescriptor() { return scope.getDescriptorForType().getExtensions().get(descriptorIndex); } },
public FieldDescriptor loadDescriptor() { return scope.getDescriptorForType().getExtensions() .get(descriptorIndex); } },