public RuntimeMapFactory(Class<?> mapClass) { this.mapClass = mapClass; instantiator = RuntimeEnv.newInstantiator(mapClass); }
private static Class<?> map(String className, int id) { Class<?> clazz = RuntimeEnv.loadClass(className); __nonPublicMaps.put(clazz, id); return clazz; }
/** * Returns an instatiator for the specified {@code clazz}. */ public static <T> Instantiator<T> newInstantiator(Class<T> clazz) { final Constructor<T> constructor = getConstructor(clazz); if (constructor == null) { // non-sun jre if (newInstanceFromObjectInputStream == null) throw new RuntimeException("Could not resolve constructor for " + clazz); return new Android2Instantiator<T>(clazz); } return new DefaultInstantiator<T>(constructor); }
public RuntimeCollectionFactory(Class<?> collectionClass) { this.collectionClass = collectionClass; instantiator = RuntimeEnv.newInstantiator(collectionClass); }
private static Class<?> map(String className, int id) { Class<?> clazz = RuntimeEnv.loadClass(className); __nonPublicCollections.put(clazz, id); return clazz; }
/** * Returns an instatiator for the specified {@code clazz}. */ public static <T> Instantiator<T> newInstantiator(Class<T> clazz) { final Constructor<T> constructor = getConstructor(clazz); if (constructor == null) { // non-sun jre if (android43) return new Android43Instantiator<T>(clazz); if (newInstanceFromObjectInputStream == null) { if (objectConstructorId == -1) throw new RuntimeException("Could not resolve constructor for " + clazz); return new Android3Instantiator<T>(clazz); } return new Android2Instantiator<T>(clazz); } return new DefaultInstantiator<T>(constructor); }
public RuntimeMapFactory(Class<?> mapClass) { this.mapClass = mapClass; instantiator = RuntimeEnv.newInstantiator(mapClass); }
private static Class<?> map(String className, int id) { Class<?> clazz = RuntimeEnv.loadClass(className); __nonPublicCollections.put(clazz, id); return clazz; }
public RuntimeCollectionFactory(Class<?> collectionClass) { this.collectionClass = collectionClass; instantiator = RuntimeEnv.newInstantiator(collectionClass); }
private static Class<?> map(String className, int id) { Class<?> clazz = RuntimeEnv.loadClass(className); __nonPublicMaps.put(clazz, id); return clazz; }
return new RuntimeSchema<T>(typeClass, fields, RuntimeEnv.newInstantiator(typeClass));
private EnumIO<? extends Enum<?>> getEnumIO(String className, boolean load) { EnumIO<?> eio = enumMapping.get(className); if (eio == null) { if (!load) return null; final Class<?> enumClass = RuntimeEnv.loadClass(className); eio = EnumIO.newEnumIO(enumClass, this); final EnumIO<?> existing = enumMapping.putIfAbsent( enumClass.getName(), eio); if (existing != null) eio = existing; } return eio; }
return new RuntimeSchema<T>(typeClass, fields, RuntimeEnv.newInstantiator(typeClass));
private EnumIO<? extends Enum<?>> getEnumIO(String className, boolean load) { EnumIO<?> eio = enumMapping.get(className); if (eio == null) { if (!load) return null; final Class<?> enumClass = RuntimeEnv.loadClass(className); eio = EnumIO.newEnumIO(enumClass, this); final EnumIO<?> existing = enumMapping.putIfAbsent( enumClass.getName(), eio); if (existing != null) eio = existing; } return eio; }
rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.mapClass = clazz;
@SuppressWarnings("unchecked") private <T> HasSchema<T> getSchemaWrapper(String className, boolean load) { HasSchema<T> hs = (HasSchema<T>) pojoMapping.get(className); if (hs == null) { if (!load) return null; final Class<T> typeClass = RuntimeEnv.loadClass(className); hs = new Lazy<T>(typeClass, this); final HasSchema<T> last = (HasSchema<T>) pojoMapping.putIfAbsent( typeClass.getName(), hs); if (last != null) hs = last; } return hs; }
rfactory.instantiator = RuntimeEnv.newInstantiator(clazz); rfactory.collectionClass = clazz;
@SuppressWarnings("unchecked") private <T> HasSchema<T> getSchemaWrapper(String className, boolean load) { HasSchema<T> hs = (HasSchema<T>) pojoMapping.get(className); if (hs == null) { if (!load) return null; final Class<T> typeClass = RuntimeEnv.loadClass(className); hs = new Lazy<T>(typeClass, this); final HasSchema<T> last = (HasSchema<T>) pojoMapping.putIfAbsent( typeClass.getName(), hs); if (last != null) hs = last; } return hs; }
RuntimeEnv.newInstantiator(typeClass));
static Class<?> resolveClass(String className) { final RuntimeFieldFactory<Object> inline = RuntimeFieldFactory .getInline(className); if (inline == null) return RuntimeEnv.loadClass(className); if (className.indexOf('.') != -1) return inline.typeClass(); switch (inline.id) { case ID_BOOL: return boolean.class; case ID_BYTE: return byte.class; case ID_CHAR: return char.class; case ID_SHORT: return short.class; case ID_INT32: return int.class; case ID_INT64: return long.class; case ID_FLOAT: return float.class; case ID_DOUBLE: return double.class; default: throw new RuntimeException("Should never happen."); } }