Package com.google.protobuf
Class SchemaUtil
java.lang.Object
com.google.protobuf.SchemaUtil
Helper methods used by schemas.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final Class
<?> private static final UnknownFieldSchema
<?, ?> private static final UnknownFieldSchema
<?, ?> private static final UnknownFieldSchema
<?, ?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static int
computeSizeBoolList
(int fieldNumber, List<?> list, boolean packed) (package private) static int
computeSizeBoolListNoTag
(List<?> list) (package private) static int
computeSizeByteStringList
(int fieldNumber, List<ByteString> list) (package private) static int
computeSizeEnumList
(int fieldNumber, List<Integer> list, boolean packed) (package private) static int
computeSizeEnumListNoTag
(List<Integer> list) (package private) static int
computeSizeFixed32List
(int fieldNumber, List<?> list, boolean packed) (package private) static int
computeSizeFixed32ListNoTag
(List<?> list) (package private) static int
computeSizeFixed64List
(int fieldNumber, List<?> list, boolean packed) (package private) static int
computeSizeFixed64ListNoTag
(List<?> list) (package private) static int
computeSizeGroupList
(int fieldNumber, List<MessageLite> list) (package private) static int
computeSizeGroupList
(int fieldNumber, List<MessageLite> list, Schema schema) (package private) static int
computeSizeInt32List
(int fieldNumber, List<Integer> list, boolean packed) (package private) static int
computeSizeInt32ListNoTag
(List<Integer> list) (package private) static int
computeSizeInt64List
(int fieldNumber, List<Long> list, boolean packed) (package private) static int
computeSizeInt64ListNoTag
(List<Long> list) (package private) static int
computeSizeMessage
(int fieldNumber, Object value, Schema schema) (package private) static int
computeSizeMessageList
(int fieldNumber, List<?> list) (package private) static int
computeSizeMessageList
(int fieldNumber, List<?> list, Schema schema) (package private) static int
computeSizeSInt32List
(int fieldNumber, List<Integer> list, boolean packed) (package private) static int
(package private) static int
computeSizeSInt64List
(int fieldNumber, List<Long> list, boolean packed) (package private) static int
computeSizeSInt64ListNoTag
(List<Long> list) (package private) static int
computeSizeStringList
(int fieldNumber, List<?> list) (package private) static int
computeSizeUInt32List
(int fieldNumber, List<Integer> list, boolean packed) (package private) static int
(package private) static int
computeSizeUInt64List
(int fieldNumber, List<Long> list, boolean packed) (package private) static int
computeSizeUInt64ListNoTag
(List<Long> list) (package private) static <UT,
UB> UB filterUnknownEnumList
(Object containerMessage, int number, List<Integer> enumList, Internal.EnumLiteMap<?> enumMap, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Filters unrecognized enum values in a list.(package private) static <UT,
UB> UB filterUnknownEnumList
(Object containerMessage, int number, List<Integer> enumList, Internal.EnumVerifier enumVerifier, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Filters unrecognized enum values in a list.private static Class
<?> (package private) static Object
getMapDefaultEntry
(Class<?> clazz, String name) private static UnknownFieldSchema
<?, ?> getUnknownFieldSetSchema
(boolean proto3) private static Class
<?> (package private) static <T,
FT extends FieldSet.FieldDescriptorLite<FT>>
voidmergeExtensions
(ExtensionSchema<FT> schema, T message, T other) (package private) static <T> void
mergeMap
(MapFieldSchema mapFieldSchema, T message, T o, long offset) (package private) static <T,
UT, UB>
voidmergeUnknownFields
(UnknownFieldSchema<UT, UB> schema, T message, T other) static UnknownFieldSchema
<?, ?> static UnknownFieldSchema
<?, ?> static void
requireGeneratedMessage
(Class<?> messageType) Requires that the given message extendGeneratedMessageV3
orGeneratedMessageLite
.(package private) static boolean
safeEquals
(Object a, Object b) Returns true if both are null or both areObject.equals(java.lang.Object)
.static boolean
shouldUseTableSwitch
(int lo, int hi, int numFields) Determines whether to issue tableswitch or lookupswitch for the mergeFrom method.static boolean
shouldUseTableSwitch
(FieldInfo[] fields) Determines whether to issue tableswitch or lookupswitch for the mergeFrom method.(package private) static <UT,
UB> UB storeUnknownEnum
(Object containerMessage, int number, int enumValue, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Stores an unrecognized enum value as an unknown value.(package private) static String
toCamelCase
(String name, boolean capNext) static UnknownFieldSchema
<?, ?> static void
static void
writeBoolList
(int fieldNumber, List<Boolean> value, Writer writer, boolean packed) static void
writeBytes
(int fieldNumber, ByteString value, Writer writer) static void
writeBytesList
(int fieldNumber, List<ByteString> value, Writer writer) static void
writeDouble
(int fieldNumber, double value, Writer writer) static void
writeDoubleList
(int fieldNumber, List<Double> value, Writer writer, boolean packed) static void
static void
writeEnumList
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeFixed32
(int fieldNumber, int value, Writer writer) static void
writeFixed32List
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeFixed64
(int fieldNumber, long value, Writer writer) static void
writeFixed64List
(int fieldNumber, List<Long> value, Writer writer, boolean packed) static void
writeFloat
(int fieldNumber, float value, Writer writer) static void
writeFloatList
(int fieldNumber, List<Float> value, Writer writer, boolean packed) static void
writeGroupList
(int fieldNumber, List<?> value, Writer writer) static void
writeGroupList
(int fieldNumber, List<?> value, Writer writer, Schema schema) static void
writeInt32
(int fieldNumber, int value, Writer writer) static void
writeInt32List
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeInt64
(int fieldNumber, long value, Writer writer) static void
writeInt64List
(int fieldNumber, List<Long> value, Writer writer, boolean packed) static void
writeLazyFieldList
(int fieldNumber, List<?> value, Writer writer) static void
writeMessage
(int fieldNumber, Object value, Writer writer) static void
writeMessageList
(int fieldNumber, List<?> value, Writer writer) static void
writeMessageList
(int fieldNumber, List<?> value, Writer writer, Schema schema) static void
writeSFixed32
(int fieldNumber, int value, Writer writer) static void
writeSFixed32List
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeSFixed64
(int fieldNumber, long value, Writer writer) static void
writeSFixed64List
(int fieldNumber, List<Long> value, Writer writer, boolean packed) static void
writeSInt32
(int fieldNumber, int value, Writer writer) static void
writeSInt32List
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeSInt64
(int fieldNumber, long value, Writer writer) static void
writeSInt64List
(int fieldNumber, List<Long> value, Writer writer, boolean packed) static void
writeString
(int fieldNumber, Object value, Writer writer) private static void
writeStringInternal
(int fieldNumber, String value, Writer writer) static void
writeStringList
(int fieldNumber, List<String> value, Writer writer) static void
writeUInt32
(int fieldNumber, int value, Writer writer) static void
writeUInt32List
(int fieldNumber, List<Integer> value, Writer writer, boolean packed) static void
writeUInt64
(int fieldNumber, long value, Writer writer) static void
writeUInt64List
(int fieldNumber, List<Long> value, Writer writer, boolean packed)
-
Field Details
-
GENERATED_MESSAGE_CLASS
-
PROTO2_UNKNOWN_FIELD_SET_SCHEMA
-
PROTO3_UNKNOWN_FIELD_SET_SCHEMA
-
UNKNOWN_FIELD_SET_LITE_SCHEMA
-
DEFAULT_LOOK_UP_START_NUMBER
private static final int DEFAULT_LOOK_UP_START_NUMBER- See Also:
-
-
Constructor Details
-
SchemaUtil
private SchemaUtil()
-
-
Method Details
-
requireGeneratedMessage
Requires that the given message extendGeneratedMessageV3
orGeneratedMessageLite
. -
writeDouble
- Throws:
IOException
-
writeFloat
- Throws:
IOException
-
writeInt64
- Throws:
IOException
-
writeUInt64
- Throws:
IOException
-
writeSInt64
- Throws:
IOException
-
writeFixed64
- Throws:
IOException
-
writeSFixed64
- Throws:
IOException
-
writeInt32
- Throws:
IOException
-
writeUInt32
- Throws:
IOException
-
writeSInt32
- Throws:
IOException
-
writeFixed32
- Throws:
IOException
-
writeSFixed32
- Throws:
IOException
-
writeEnum
- Throws:
IOException
-
writeBool
- Throws:
IOException
-
writeString
- Throws:
IOException
-
writeStringInternal
private static void writeStringInternal(int fieldNumber, String value, Writer writer) throws IOException - Throws:
IOException
-
writeBytes
- Throws:
IOException
-
writeMessage
- Throws:
IOException
-
writeDoubleList
public static void writeDoubleList(int fieldNumber, List<Double> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeFloatList
public static void writeFloatList(int fieldNumber, List<Float> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeInt64List
public static void writeInt64List(int fieldNumber, List<Long> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeUInt64List
public static void writeUInt64List(int fieldNumber, List<Long> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeSInt64List
public static void writeSInt64List(int fieldNumber, List<Long> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeFixed64List
public static void writeFixed64List(int fieldNumber, List<Long> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeSFixed64List
public static void writeSFixed64List(int fieldNumber, List<Long> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeInt32List
public static void writeInt32List(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeUInt32List
public static void writeUInt32List(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeSInt32List
public static void writeSInt32List(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeFixed32List
public static void writeFixed32List(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeSFixed32List
public static void writeSFixed32List(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeEnumList
public static void writeEnumList(int fieldNumber, List<Integer> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeBoolList
public static void writeBoolList(int fieldNumber, List<Boolean> value, Writer writer, boolean packed) throws IOException - Throws:
IOException
-
writeStringList
public static void writeStringList(int fieldNumber, List<String> value, Writer writer) throws IOException - Throws:
IOException
-
writeBytesList
public static void writeBytesList(int fieldNumber, List<ByteString> value, Writer writer) throws IOException - Throws:
IOException
-
writeMessageList
public static void writeMessageList(int fieldNumber, List<?> value, Writer writer) throws IOException - Throws:
IOException
-
writeMessageList
public static void writeMessageList(int fieldNumber, List<?> value, Writer writer, Schema schema) throws IOException - Throws:
IOException
-
writeLazyFieldList
public static void writeLazyFieldList(int fieldNumber, List<?> value, Writer writer) throws IOException - Throws:
IOException
-
writeGroupList
- Throws:
IOException
-
writeGroupList
public static void writeGroupList(int fieldNumber, List<?> value, Writer writer, Schema schema) throws IOException - Throws:
IOException
-
computeSizeInt64ListNoTag
-
computeSizeInt64List
-
computeSizeUInt64ListNoTag
-
computeSizeUInt64List
-
computeSizeSInt64ListNoTag
-
computeSizeSInt64List
-
computeSizeEnumListNoTag
-
computeSizeEnumList
-
computeSizeInt32ListNoTag
-
computeSizeInt32List
-
computeSizeUInt32ListNoTag
-
computeSizeUInt32List
-
computeSizeSInt32ListNoTag
-
computeSizeSInt32List
-
computeSizeFixed32ListNoTag
-
computeSizeFixed32List
-
computeSizeFixed64ListNoTag
-
computeSizeFixed64List
-
computeSizeBoolListNoTag
-
computeSizeBoolList
-
computeSizeStringList
-
computeSizeMessage
-
computeSizeMessageList
-
computeSizeMessageList
-
computeSizeByteStringList
-
computeSizeGroupList
-
computeSizeGroupList
-
shouldUseTableSwitch
Determines whether to issue tableswitch or lookupswitch for the mergeFrom method.- See Also:
-
shouldUseTableSwitch
public static boolean shouldUseTableSwitch(int lo, int hi, int numFields) Determines whether to issue tableswitch or lookupswitch for the mergeFrom method. This is based on the logic in the JDK.- Parameters:
lo
- the lowest fieldNumber contained within the message.hi
- the highest fieldNumber contained within the message.numFields
- the total number of fields in the message.- Returns:
true
if tableswitch should be used, rather than lookupswitch.
-
proto2UnknownFieldSetSchema
-
proto3UnknownFieldSetSchema
-
unknownFieldSetLiteSchema
-
getUnknownFieldSetSchema
-
getGeneratedMessageClass
-
getUnknownFieldSetSchemaClass
-
getMapDefaultEntry
-
toCamelCase
-
safeEquals
Returns true if both are null or both areObject.equals(java.lang.Object)
. -
mergeMap
-
mergeExtensions
static <T,FT extends FieldSet.FieldDescriptorLite<FT>> void mergeExtensions(ExtensionSchema<FT> schema, T message, T other) -
mergeUnknownFields
-
filterUnknownEnumList
static <UT,UB> UB filterUnknownEnumList(Object containerMessage, int number, List<Integer> enumList, Internal.EnumLiteMap<?> enumMap, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Filters unrecognized enum values in a list. -
filterUnknownEnumList
static <UT,UB> UB filterUnknownEnumList(Object containerMessage, int number, List<Integer> enumList, Internal.EnumVerifier enumVerifier, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Filters unrecognized enum values in a list. -
storeUnknownEnum
static <UT,UB> UB storeUnknownEnum(Object containerMessage, int number, int enumValue, UB unknownFields, UnknownFieldSchema<UT, UB> unknownFieldSchema) Stores an unrecognized enum value as an unknown value.
-