@Override public Object getChangeApplicator(final Class clazz) { return this.config.getChangeApplicator(clazz); }
@Override public Object getChangeApplicator(final Class clazz) { return this.config.getChangeApplicator(clazz); }
@Override public ChangeApplicator createApplicatorFor(final TCClass clazz) { final Class applicatorClazz = this.config.getChangeApplicator(clazz.getPeerClass()); if (applicatorClazz == null) { return new BaseApplicator(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); } } }
@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); } } }