Package io.protostuff.runtime
Class RuntimeCollectionFieldFactory
- java.lang.Object
-
- io.protostuff.runtime.RuntimeCollectionFieldFactory
-
final class RuntimeCollectionFieldFactory extends java.lang.Object
Static utility for creating runtimeCollection
fields.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Accessor.Factory
AF
private static RuntimeFieldFactory<java.util.Collection<?>>
COLLECTION
-
Constructor Summary
Constructors Modifier Constructor Description private
RuntimeCollectionFieldFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> Field<T>
createCollectionEnumV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
private static <T> Field<T>
createCollectionInlineV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, Delegate<java.lang.Object> inline)
private static <T> Field<T>
createCollectionObjectV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
private static <T> Field<T>
createCollectionPojoV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
private static <T> Field<T>
createCollectionPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
(package private) static RuntimeFieldFactory<java.util.Collection<?>>
getFactory()
For lazy initialization called byRuntimeFieldFactory
.
-
-
-
Field Detail
-
AF
static final Accessor.Factory AF
-
COLLECTION
private static final RuntimeFieldFactory<java.util.Collection<?>> COLLECTION
-
-
Method Detail
-
getFactory
static RuntimeFieldFactory<java.util.Collection<?>> getFactory()
For lazy initialization called byRuntimeFieldFactory
.
-
createCollectionInlineV
private static <T> Field<T> createCollectionInlineV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, Delegate<java.lang.Object> inline)
-
createCollectionEnumV
private static <T> Field<T> createCollectionEnumV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
-
createCollectionPojoV
private static <T> Field<T> createCollectionPojoV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
-
createCollectionPolymorphicV
private static <T> Field<T> createCollectionPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, java.lang.Class<java.lang.Object> genericType, IdStrategy strategy)
-
createCollectionObjectV
private static <T> Field<T> createCollectionObjectV(int number, java.lang.String name, java.lang.reflect.Field f, CollectionSchema.MessageFactory messageFactory, boolean allowNullElement, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
-
-