Package com.google.protobuf
Class ListFieldSchema
- java.lang.Object
-
- com.google.protobuf.ListFieldSchema
-
- Direct Known Subclasses:
ListFieldSchema.ListFieldSchemaFull
,ListFieldSchema.ListFieldSchemaLite
abstract class ListFieldSchema extends java.lang.Object
Utility class that aids in properly manipulating list fields for either the lite or full runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ListFieldSchema.ListFieldSchemaFull
Implementation for the full runtime.private static class
ListFieldSchema.ListFieldSchemaLite
Implementation for the lite runtime.
-
Field Summary
Fields Modifier and Type Field Description private static ListFieldSchema
FULL_INSTANCE
private static ListFieldSchema
LITE_INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description private
ListFieldSchema()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static ListFieldSchema
full()
(package private) static ListFieldSchema
lite()
(package private) abstract void
makeImmutableListAt(java.lang.Object msg, long offset)
(package private) abstract <L> void
mergeListsAt(java.lang.Object msg, java.lang.Object otherMsg, long offset)
(package private) abstract <L> java.util.List<L>
mutableListAt(java.lang.Object msg, long offset)
-
-
-
Field Detail
-
FULL_INSTANCE
private static final ListFieldSchema FULL_INSTANCE
-
LITE_INSTANCE
private static final ListFieldSchema LITE_INSTANCE
-
-
Method Detail
-
mutableListAt
abstract <L> java.util.List<L> mutableListAt(java.lang.Object msg, long offset)
-
makeImmutableListAt
abstract void makeImmutableListAt(java.lang.Object msg, long offset)
-
mergeListsAt
abstract <L> void mergeListsAt(java.lang.Object msg, java.lang.Object otherMsg, long offset)
-
full
static ListFieldSchema full()
-
lite
static ListFieldSchema lite()
-
-