/** * Determine whether this class is portable * * @param c The class * @return True if portable */ protected boolean isPortableReference(Class c) { return !LiteralValues.isLiteral(c.getName()); }
/** * Determine whether this class is portable * * @param c The class * @return True if portable */ protected boolean isPortableReference(Class c) { return !LiteralValues.isLiteral(c.getName()); }
/** * Determine whether this class is portable * * @param c The class * @return True if portable */ protected boolean isPortableReference(Class c) { return !LiteralValues.isLiteral(c.getName()); }
private static boolean isReferenceField(Field field) { if (Modifier.isStatic(field.getModifiers())) return false; Class type = field.getType(); if (LiteralValues.isLiteral(type.getName())) { return !type.isPrimitive(); } return true; }
private static boolean isReferenceField(Field field) { if (Modifier.isStatic(field.getModifiers())) return false; Class type = field.getType(); if (LiteralValues.isLiteral(type.getName())) { return !type.isPrimitive(); } return true; }
@Override public boolean isManaged(final Object pojo) { return pojo != null && !LiteralValues.isLiteral(pojo.getClass().getName()) && lookupExistingOrNull(pojo) != null; }
@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.getSpec(clazzName) != null) || 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() || clazz == Object.class; portableCache.put(clazz, Boolean.valueOf(bool)); return bool; }
@Override public boolean isManaged(final Object pojo) { return pojo != null && !LiteralValues.isLiteral(pojo.getClass().getName()) && lookupExistingOrNull(pojo) != null; }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@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; }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@Override public ChangeApplicator createApplicatorFor(final TCClass clazz, final boolean indexed) { if (indexed) { return new ArrayApplicator(this.encoding); } final String name = clazz.getName(); final Class applicatorClazz = this.config.getChangeApplicator(clazz.getPeerClass()); if (applicatorClazz == null) { if (LiteralValues.isLiteral(name)) { return new LiteralTypesApplicator(clazz, this.encoding); } else { return new PhysicalApplicator(clazz, this.encoding); } } TCLogger logger = TCLogging.getLogger(ChangeApplicator.class.getName() + "." + applicatorClazz.getName()); try { Constructor cstr = applicatorClazz.getConstructor(APPLICATOR_CSTR_SIGNATURE); Object[] params = new Object[] { encoding, logger }; return (ChangeApplicator) cstr.newInstance(params); } catch (final Exception e) { throw new AssertionError(e); } } }
@Override public ChangeApplicator createApplicatorFor(final TCClass clazz, final boolean indexed) { if (indexed) { return new ArrayApplicator(this.encoding); } final String name = clazz.getName(); final Class applicatorClazz = this.config.getChangeApplicator(clazz.getPeerClass()); if (applicatorClazz == null) { if (LiteralValues.isLiteral(name)) { return new LiteralTypesApplicator(clazz, this.encoding); } else { return new PhysicalApplicator(clazz, this.encoding); } } TCLogger logger = TCLogging.getLogger(ChangeApplicator.class.getName() + "." + applicatorClazz.getName()); try { Constructor cstr = applicatorClazz.getConstructor(APPLICATOR_CSTR_SIGNATURE); Object[] params = new Object[] { encoding, logger }; return (ChangeApplicator) cstr.newInstance(params); } catch (final Exception e) { throw new AssertionError(e); } } }