public RuntimeMapFactory(Class<?> mapClass) { this.mapClass = mapClass; instantiator = RuntimeEnv.newInstantiator(mapClass); }
public RuntimeCollectionFactory(Class<?> collectionClass) { this.collectionClass = collectionClass; instantiator = RuntimeEnv.newInstantiator(collectionClass); }
public RuntimeCollectionFactory(Class<?> collectionClass) { this.collectionClass = collectionClass; instantiator = RuntimeEnv.newInstantiator(collectionClass); }
public RuntimeMapFactory(Class<?> mapClass) { this.mapClass = mapClass; instantiator = RuntimeEnv.newInstantiator(mapClass); }
return new RuntimeSchema<T>(typeClass, fields, RuntimeEnv.newInstantiator(typeClass));
rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.collectionClass = clazz;
return new RuntimeSchema<T>(typeClass, fields, RuntimeEnv.newInstantiator(typeClass));
rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.mapClass = clazz;
RuntimeEnv.newInstantiator(typeClass));
RuntimeEnv.newInstantiator(typeClass));
@SuppressWarnings("unchecked") public MessageReadSchema(ProtoMapper protoMapper, Message message, JavaType javaType) { this.protoMapper = protoMapper; this.message = message; this.javaType = javaType; if (javaType.isJavaLangObject() || Map.class.isAssignableFrom(javaType.getRawClass())) { javaType = ProtoConst.MAP_TYPE; } this.instantiator = RuntimeEnv.newInstantiator((Class<T>) javaType.getRawClass()); }
public RuntimeCollectionFactory(Class<?> collectionClass) { this.collectionClass = collectionClass; instantiator = RuntimeEnv.newInstantiator(collectionClass); }
public RuntimeMapFactory(Class<?> mapClass) { this.mapClass = mapClass; instantiator = RuntimeEnv.newInstantiator(mapClass); }
private RuntimeCollectionFactory getRuntimeCollectionFactory(Class<?> clazz) { RuntimeCollectionFactory rfactory = collectionMapping.get(clazz); if (rfactory == null) { rfactory = new RuntimeCollectionFactory(); RuntimeCollectionFactory f = collectionMapping.putIfAbsent( clazz, rfactory); if (f != null) rfactory = f; else { if (clazz.getName().startsWith("java.util")) { rfactory.factory = CollectionSchema.MessageFactories.valueOf( clazz.getSimpleName()); } else { rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.collectionClass = clazz; } int id = collectionId.getAndIncrement(); collections.set(id, rfactory); // commit rfactory.id = id; } } return rfactory; }
private RuntimeMapFactory getRuntimeMapFactory(Class<?> clazz) { RuntimeMapFactory rfactory = mapMapping.get(clazz); if (rfactory == null) { rfactory = new RuntimeMapFactory(); RuntimeMapFactory f = mapMapping.putIfAbsent( clazz, rfactory); if (f != null) rfactory = f; else { if (clazz.getName().startsWith("java.util")) { rfactory.factory = MapSchema.MessageFactories.valueOf( clazz.getSimpleName()); } else { rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.mapClass = clazz; } int id = mapId.getAndIncrement(); maps.set(id, rfactory); // commit rfactory.id = id; } } return rfactory; }
@SuppressWarnings("unchecked") protected void doCreateSchemaToMap(SchemaCreateContext context, MessageSchema schema, JavaType mapJavaType, Message message) { List<io.protostuff.runtime.Field<Object>> fieldSchemas = new ArrayList<>(); for (Field protoField : message.getFields()) { FieldSchema fieldSchema = createSchemaField(context, mapJavaType, protoField, protoField.isRepeated()); fieldSchema.setGetter(new MapGetter(protoField.getName())); fieldSchema.setSetter(new MapSetter(protoField.getName())); fieldSchema.setFactory(BeanFactory.createFactory(protoField)); fieldSchemas.add(fieldSchema); } schema.init(protoMapper, (Class<Object>) mapJavaType.getRawClass(), fieldSchemas, RuntimeEnv.newInstantiator((Class<Object>) (Object) LinkedHashMap.class), message); }
RuntimeEnv.newInstantiator((Class<Object>) javaType.getRawClass()), message);