31 package com.google.protobuf;
33 import java.io.IOException;
36 abstract class ExtensionSchema<
T extends FieldSet.FieldDescriptorLite<T>> {
39 abstract boolean hasExtensions(MessageLite prototype);
42 abstract FieldSet<T> getExtensions(Object
message);
45 abstract void setExtensions(Object
message, FieldSet<T> extensions);
48 abstract FieldSet<T> getMutableExtensions(Object
message);
51 abstract void makeImmutable(Object
message);
61 abstract <UT, UB> UB parseExtension(
64 ExtensionRegistryLite extensionRegistry,
65 FieldSet<T> extensions,
67 UnknownFieldSchema<UT, UB> unknownFieldSchema)
74 abstract void serializeExtension(Writer writer,
Map.Entry<?, ?>
extension)
throws IOException;
77 abstract Object findExtensionByNumber(
78 ExtensionRegistryLite extensionRegistry, MessageLite defaultInstance,
int number);
81 abstract void parseLengthPrefixedMessageSetItem(
84 ExtensionRegistryLite extensionRegistry,
85 FieldSet<T> extensions)
92 abstract void parseMessageSetItem(
95 ExtensionRegistryLite extensionRegistry,
96 FieldSet<T> extensions)