public void pushToPermanentCache(final String fullyQualifiedName, final MetaClass clazz) { logger.trace("Creating new permanent " + clazz.getClass().getSimpleName() + " cache entry for " + fullyQualifiedName); pushCache(fullyQualifiedName, clazz); PERMANENT_CLASS_CACHE.put(fullyQualifiedName, PRIMARY_CLASS_CACHE.get(fullyQualifiedName)); }
public void pushToPermanentCache(final String fullyQualifiedName, final MetaClass clazz) { logger.trace("Creating new permanent " + clazz.getClass().getSimpleName() + " cache entry for " + fullyQualifiedName); pushCache(fullyQualifiedName, clazz); PERMANENT_CLASS_CACHE.put(fullyQualifiedName, PRIMARY_CLASS_CACHE.get(fullyQualifiedName)); }
public void pushCache(final MetaClass clazz) { pushCache(clazz.getFullyQualifiedName(), clazz); }
public void pushCache(final MetaClass clazz) { pushCache(clazz.getFullyQualifiedName(), clazz); }
public static MetaClass newInstance(final Class type) { if (type == null) return null; if (!MetaClassFactory.isCached(type.getName())) { final MetaClass clazz = newUncachedInstance(type); MetaClassFactory.getMetaClassCache().pushCache(clazz); return clazz; } else { return MetaClassFactory.get(type); } }
public static MetaClass newInstance(final Class type) { if (type == null) return null; if (!MetaClassFactory.isCached(type.getName())) { final MetaClass clazz = newUncachedInstance(type); MetaClassFactory.getMetaClassCache().pushCache(clazz); return clazz; } else { return MetaClassFactory.get(type); } }
private void addToMetaClassCache(final Class<?>... metaClasses) { Arrays.stream(metaClasses) .map(type -> JavaReflectionClass.newInstance(type)) .forEach(mc -> MetaClassFactory.getMetaClassCache().pushCache(mc)); }
private static MetaClass createOrGet(final Class cls, final Type type) { if (cls == null) return null; if (type != null) { if (cls.getTypeParameters() != null) { return JavaReflectionClass.newUncachedInstance(cls, type); } if (!getMetaClassCache().isKnownErasedType(cls.getName())) { final MetaClass javaReflectionClass = JavaReflectionClass.newUncachedInstance(cls, type); addLookups(cls, javaReflectionClass); return javaReflectionClass; } return getMetaClassCache().getErased(cls.getName()); } else { MetaClass mCls; mCls = getMetaClassCache().get(cls.getName()); if (mCls == null) { getMetaClassCache().pushCache(cls.getName(), mCls = JavaReflectionClass.newUncachedInstance(cls)); } return mCls; } }
private static MetaClass createOrGet(final Class cls, final Type type) { if (cls == null) return null; if (type != null) { if (cls.getTypeParameters() != null) { return JavaReflectionClass.newUncachedInstance(cls, type); } if (!getMetaClassCache().isKnownErasedType(cls.getName())) { final MetaClass javaReflectionClass = JavaReflectionClass.newUncachedInstance(cls, type); addLookups(cls, javaReflectionClass); return javaReflectionClass; } return getMetaClassCache().getErased(cls.getName()); } else { MetaClass mCls; mCls = getMetaClassCache().get(cls.getName()); if (mCls == null) { getMetaClassCache().pushCache(cls.getName(), mCls = JavaReflectionClass.newUncachedInstance(cls)); } return mCls; } }
private static MetaClass createOrGet(final String clsName, final boolean erased) { if (clsName == null) return null; MetaClass mCls; if (erased) { mCls = getMetaClassCache().getErased(clsName); if (mCls == null) { getMetaClassCache().pushErasedCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } else { mCls = getMetaClassCache().get(clsName); if (mCls == null) { getMetaClassCache().pushCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } return mCls; }
private static MetaClass createOrGet(final String clsName, final boolean erased) { if (clsName == null) return null; MetaClass mCls; if (erased) { mCls = getMetaClassCache().getErased(clsName); if (mCls == null) { getMetaClassCache().pushErasedCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } else { mCls = getMetaClassCache().get(clsName); if (mCls == null) { getMetaClassCache().pushCache(clsName, mCls = JavaReflectionClass.newUncachedInstance(loadClass(clsName), erased)); } } return mCls; }