Package io.protostuff.runtime
Class RuntimeMapFieldFactory
- java.lang.Object
-
- io.protostuff.runtime.RuntimeMapFieldFactory
-
final class RuntimeMapFieldFactory extends java.lang.Object
Static utility for creating runtimeMap
fields.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Accessor.Factory
AF
(package private) static RuntimeFieldFactory<java.util.Map<?,?>>
MAP
-
Constructor Summary
Constructors Modifier Constructor Description private
RuntimeMapFieldFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> Field<T>
createMapEnumKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapEnumKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Delegate<java.lang.Object> inlineV, IdStrategy strategy)
private static <T> Field<T>
createMapEnumKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
private static <T> Field<T>
createMapEnumKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapEnumKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapInlineKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapInlineKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, Delegate<java.lang.Object> inlineV)
private static <T> Field<T>
createMapInlineKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
private static <T> Field<T>
createMapInlineKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapInlineKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapObjectKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Schema<java.lang.Object> keySchema, Pipe.Schema<java.lang.Object> keyPipeSchema, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
private static <T> Field<T>
createMapPojoKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapPojoKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Delegate<java.lang.Object> inlineV, IdStrategy strategy)
private static <T> Field<T>
createMapPojoKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
private static <T> Field<T>
createMapPojoKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
private static <T> Field<T>
createMapPojoKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
-
-
Field Detail
-
AF
static final Accessor.Factory AF
-
MAP
static final RuntimeFieldFactory<java.util.Map<?,?>> MAP
-
-
Method Detail
-
createMapInlineKEnumV
private static <T> Field<T> createMapInlineKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapInlineKInlineV
private static <T> Field<T> createMapInlineKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, Delegate<java.lang.Object> inlineV)
-
createMapInlineKPojoV
private static <T> Field<T> createMapInlineKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapInlineKPolymorphicV
private static <T> Field<T> createMapInlineKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapInlineKObjectV
private static <T> Field<T> createMapInlineKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Delegate<java.lang.Object> inlineK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
-
createMapEnumKEnumV
private static <T> Field<T> createMapEnumKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapEnumKInlineV
private static <T> Field<T> createMapEnumKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Delegate<java.lang.Object> inlineV, IdStrategy strategy)
-
createMapEnumKPojoV
private static <T> Field<T> createMapEnumKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapEnumKPolymorphicV
private static <T> Field<T> createMapEnumKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapEnumKObjectV
private static <T> Field<T> createMapEnumKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
-
createMapPojoKEnumV
private static <T> Field<T> createMapPojoKEnumV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapPojoKInlineV
private static <T> Field<T> createMapPojoKInlineV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Delegate<java.lang.Object> inlineV, IdStrategy strategy)
-
createMapPojoKPojoV
private static <T> Field<T> createMapPojoKPojoV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapPojoKPolymorphicV
private static <T> Field<T> createMapPojoKPolymorphicV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, java.lang.Class<java.lang.Object> clazzV, IdStrategy strategy)
-
createMapPojoKObjectV
private static <T> Field<T> createMapPojoKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, java.lang.Class<java.lang.Object> clazzK, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
-
createMapObjectKObjectV
private static <T> Field<T> createMapObjectKObjectV(int number, java.lang.String name, java.lang.reflect.Field f, MapSchema.MessageFactory messageFactory, Schema<java.lang.Object> keySchema, Pipe.Schema<java.lang.Object> keyPipeSchema, Schema<java.lang.Object> valueSchema, Pipe.Schema<java.lang.Object> valuePipeSchema, IdStrategy strategy)
-
-