@SuppressWarnings("unchecked")
    public <T extends DataSource> List<ConnectionAcquiringStrategyFactory<? extends ConnectionAcquiringStrategy, T>> getConnectionAcquiringStrategyFactories() {
        ConnectionAcquiringStrategyFactoryResolver<T> connectionAcquiringStrategyFactoryResolver =
                instantiateClass(PropertyKey.POOL_STRATEGIES_FACTORY_RESOLVER);
        if (connectionAcquiringStrategyFactoryResolver != null) {
            return connectionAcquiringStrategyFactoryResolver.resolveFactories();

        }
        return Collections.emptyList();
    }
@ SuppressWarnings ( "unchecked" ) public < T extends DataSource > List < ConnectionAcquiringStrategyFactory < ? extends ConnectionAcquiringStrategy , T > > getConnectionAcquiringStrategyFactories ( ) { ConnectionAcquiringStrategyFactoryResolver < T > connectionAcquiringStrategyFactoryResolver = instantiateClass ( PropertyKey . POOL_STRATEGIES_FACTORY_RESOLVER ) ; if ( connectionAcquiringStrategyFactoryResolver != null ) { return connectionAcquiringStrategyFactoryResolver . resolveFactories ( ) ; } return Collections . emptyList ( ) ; }
Get the array of {@link ConnectionAcquiringStrategyFactory} for this {@link com.vladmihalcea.flexypool.FlexyPoolDataSource}

@param <T> DataSource generic type
@return the array of {@link ConnectionAcquiringStrategyFactory}