/** * Construct a new {@code ProtobufDecoder}. */ public ProtobufDecoder() { this(ExtensionRegistry.newInstance()); }
/** Add an extension from a generated file to the registry. */ public void add(final GeneratedMessage.GeneratedExtension<?, ?> extension) { add((Extension<?, ?>) extension); }
/** * Parse a text-format message from {@code input} and merge the contents * into {@code builder}. */ public static void merge(final Readable input, final Message.Builder builder) throws IOException { merge(input, ExtensionRegistry.getEmptyRegistry(), builder); }
/** Add an extension from a generated file to the registry. */ public void add(final Extension<?, ?> extension) { if (extension.getExtensionType() != Extension.ExtensionType.IMMUTABLE && extension.getExtensionType() != Extension.ExtensionType.MUTABLE) { // do not support other extension types. ignore return; } add(newExtensionInfo(extension), extension.getExtensionType()); }
ExtensionRegistry extensionRegistry = ExtensionRegistry.newInstance(); for (GeneratedExtension extension : extensions) { extensionRegistry.add(extension);
/** * Get an unmodifiable {@link ExtensionRegistry} containing all the * extensions of {@code TestAllExtensions}. */ public static ExtensionRegistry getExtensionRegistry() { ExtensionRegistry registry = ExtensionRegistry.newInstance(); registerAllExtensions(registry); return registry.getUnmodifiable(); }
extension = extensionRegistry.findExtensionByName(name.toString());
/** Returns an unmodifiable view of the registry. */ @Override public ExtensionRegistry getUnmodifiable() { return new ExtensionRegistry(this); }
@Override public Set<ExtensionInfo> apply(Descriptor descriptor) { Set<ExtensionInfo> cached = extensionCache.get(descriptor); if (cached != null) { return cached; } Set<ExtensionInfo> extensions = extensionRegistry.getAllImmutableExtensionsByExtendedType(descriptor.getFullName()); extensionCache.put(descriptor, extensions); return extensions; } };
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; } }
/** * Returns the {@link ExtensionRegistry} listing all known Protocol Buffers extension messages to * {@code T} registered with this {@link ProtoCoder}. */ public ExtensionRegistry getExtensionRegistry() { if (memoizedExtensionRegistry == null) { ExtensionRegistry registry = ExtensionRegistry.newInstance(); for (Class<?> extensionHost : extensionHostClasses) { try { extensionHost .getDeclaredMethod("registerAllExtensions", ExtensionRegistry.class) .invoke(null, registry); } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { throw new IllegalStateException(e); } } memoizedExtensionRegistry = registry.getUnmodifiable(); } return memoizedExtensionRegistry; }
extension = extensionRegistry.findExtensionByName(name); if (extension != null) { if (extension.descriptor.getContainingType() != type) {
/** Returns an unmodifiable view of the registry. */ @Override public ExtensionRegistry getUnmodifiable() { return new ExtensionRegistry(this); }
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; }
/** * Construct a new {@code ProtobufDecoder}. */ public ProtobufDecoder() { this(ExtensionRegistry.newInstance()); }
public void init(MarshallerReaderContext context) { ExtensionRegistry registry = (ExtensionRegistry) context.parameterObject; registry.add( JBPMMessages.processInstance ); registry.add( JBPMMessages.processTimer ); registry.add( JBPMMessages.procTimer ); registry.add( JBPMMessages.workItem ); registry.add( JBPMMessages.timerId ); }
@Override public BuilderType mergeFrom(final CodedInputStream input) throws IOException { return mergeFrom(input, ExtensionRegistry.getEmptyRegistry()); }
.getAttributeByName(new QName(EXTENSION_TYPE)).getValue(); extension = extensionRegistry.findExtensionByName(extensionName); if (extension == null) { throw new RuntimeException("Extension \""
/** Construct a new, empty instance. */ public static ExtensionRegistry newInstance() { return new ExtensionRegistry(); }