@Override public boolean includeFieldsForType(Class type) { return !config.isLogical(type.getName()); }
@Override public boolean isLogical(final Object object) { return this.config.isLogical(object.getClass().getName()); }
@Override public boolean isLogical(final Object object) { return this.config.isLogical(object.getClass().getName()); }
@Override public boolean isPortableClass(final Class clazz) { Boolean isPortable = portableCache.get(clazz); if (isPortable != null) { return isPortable.booleanValue(); } String clazzName = clazz.getName(); boolean bool = LiteralValues.isLiteral(clazzName) || config.isLogical(clazzName) || clazz.isArray() || clazz == Object.class; portableCache.put(clazz, Boolean.valueOf(bool)); return bool; }
@Override public boolean isPortableClass(final Class clazz) { Boolean isPortable = portableCache.get(clazz); if (isPortable != null) { return isPortable.booleanValue(); } String clazzName = clazz.getName(); boolean bool = LiteralValues.isLiteral(clazzName) || config.isLogical(clazzName) || clazz.isArray() || Proxy.isProxyClass(clazz) || ClassUtils.isDsoEnum(clazz) || isClassPhysicallyInstrumented(clazz) || isInstrumentationNotNeeded(clazzName) || ClassUtils.isPortableReflectionClass(clazz); portableCache.put(clazz, Boolean.valueOf(bool)); return bool; }
Class class2Inspect = (Class) i.next(); if (config.isLogical(class2Inspect.getName())) { NonPortableReason reason = new NonPortableReason(topLevelClass, NonPortableReason.SUBCLASS_OF_LOGICALLY_MANAGED_CLASS);
protected TCClass createTCClass(final Class clazz, final ClientObjectManager objectManager, final String className) { TCClass rv; if (className.equals(TCClassFactory.SERVER_MAP_CLASSNAME)) { rv = new ServerMapTCClassImpl(this.manager, this.globalLocalCacheManager, this.remoteServerMapManager, this.fieldFactory, this, objectManager, clazz, getLogicalSuperClassWithDefaultConstructor(clazz), this.config.getLogicalExtendingClassName(className), this.config.isLogical(className), this.config.isUseNonDefaultConstructor(clazz), this.config.useResolveLockWhenClearing(clazz), this.config.getPostCreateMethodIfDefined(className), this.config.getPreCreateMethodIfDefined(className)); } else { rv = new TCClassImpl(this.fieldFactory, this, objectManager, clazz, getLogicalSuperClassWithDefaultConstructor(clazz), this.config.getLogicalExtendingClassName(className), this.config.isLogical(className), this.config.isUseNonDefaultConstructor(clazz), this.config.useResolveLockWhenClearing(clazz), this.config.getPostCreateMethodIfDefined(className), this.config.getPreCreateMethodIfDefined(className)); } return rv; }
protected TCClass createTCClass(final Class clazz, final ClientObjectManager objectManager, final String className) { TCClass rv; if (className.equals(TCClassFactory.SERVER_MAP_CLASSNAME)) { rv = new ServerMapTCClassImpl(this.manager, this.globalLocalCacheManager, this.remoteServerMapManager, this.fieldFactory, this, objectManager, clazz, getLogicalSuperClassWithDefaultConstructor(clazz), this.config.getLogicalExtendingClassName(className), this.config.isLogical(className), this.config.isUseNonDefaultConstructor(clazz), this.config.useResolveLockWhenClearing(clazz), this.config.getPostCreateMethodIfDefined(className), this.config.getPreCreateMethodIfDefined(className)); } else { rv = new TCClassImpl(this.fieldFactory, this, objectManager, clazz, getLogicalSuperClassWithDefaultConstructor(clazz), this.config.getLogicalExtendingClassName(className), this.config.isLogical(className), this.config.isUseNonDefaultConstructor(clazz), this.config.useResolveLockWhenClearing(clazz), this.config.getPostCreateMethodIfDefined(className), this.config.getPreCreateMethodIfDefined(className)); } return rv; }