@Override public VisitListenerProvider[] visitListenerProviders() { return delegate.visitListenerProviders(); }
AbstractContext(Configuration configuration) { this.configuration = configuration; this.data = new HashMap<Object, Object>(); this.visitClauses = new ArrayDeque<Clause>(); VisitListenerProvider[] providers = configuration.visitListenerProviders(); this.visitListeners = new VisitListener[providers.length + 1]; this.visitContext = new DefaultVisitContext(); this.visitParts = new ArrayDeque<QueryPart>(); for (int i = 0; i < providers.length; i++) { this.visitListeners[i] = providers[i].provide(); } this.visitListeners[providers.length] = new InternalVisitListener(); }
/** * Add a {@link VisitListener} that transforms all bind variables by abbreviating them. */ private final Configuration abbreviateBindVariables(Configuration configuration) { VisitListenerProvider[] oldProviders = configuration.visitListenerProviders(); VisitListenerProvider[] newProviders = new VisitListenerProvider[oldProviders.length + 1]; System.arraycopy(oldProviders, 0, newProviders, 0, oldProviders.length); newProviders[newProviders.length - 1] = new DefaultVisitListenerProvider(new BindValueAbbreviator()); return configuration.derive(newProviders); }
/** * Add a {@link VisitListener} that transforms all bind variables by abbreviating them. */ private final Configuration abbreviateBindVariables(Configuration configuration) { VisitListenerProvider[] oldProviders = configuration.visitListenerProviders(); VisitListenerProvider[] newProviders = new VisitListenerProvider[oldProviders.length + 1]; System.arraycopy(oldProviders, 0, newProviders, 0, oldProviders.length); newProviders[newProviders.length - 1] = new DefaultVisitListenerProvider(new BindValueAbbreviator()); return configuration.derive(newProviders); }
/** * Create a new "derived" configuration object from a pre-existing one. * <p> * This copies all properties from a pre-existing configuration into a new, * derived one. * * @param configuration The pre-existing configuration. */ DefaultConfiguration(Configuration configuration) { this( configuration.connectionProvider(), configuration.recordMapperProvider(), configuration.recordListenerProviders(), configuration.executeListenerProviders(), configuration.visitListenerProviders(), configuration.dialect(), configuration.settings(), configuration.data() ); }
this.stmt = stmt; VisitListenerProvider[] providers = configuration.visitListenerProviders(); boolean useInternalVisitListener = false
/** * Create a new "derived" configuration object from a pre-existing one. * <p> * This copies all properties from a pre-existing configuration into a new, * derived one. * * @param configuration The pre-existing configuration. */ DefaultConfiguration(Configuration configuration) { this( configuration.connectionProvider(), configuration.metaProvider(), configuration.executorProvider(), configuration.transactionProvider(), configuration.recordMapperProvider(), configuration.recordUnmapperProvider(), configuration.recordListenerProviders(), configuration.executeListenerProviders(), configuration.visitListenerProviders(), configuration.transactionListenerProviders(), configuration.diagnosticsListenerProviders(), configuration.converterProvider(), configuration.clock(), configuration.dialect(), configuration.settings(), configuration.data() ); }