@Override public <E> List<E> createList(final Class<E> valueType) throws IllegalStateException { return _collectionsStorageProvider.createList(valueType); }
@Override public <K, V> Map<K, V> createMap(final Class<K> keyType, final Class<V> valueType) throws IllegalStateException { return _collectionsStorageProvider.createMap(keyType, valueType); }
@Override public RowAnnotationFactory createRowAnnotationFactory() { return _rowAnnotationStorageProvider.createRowAnnotationFactory(); }
final Class<?> clazz1 = injectionPoint.getGenericTypeArgument(0); if (baseType == List.class) { return getConfiguration().getEnvironment().getStorageProvider().createList(clazz1); } else if (baseType == Set.class) { return getConfiguration().getEnvironment().getStorageProvider().createSet(clazz1); } else if (baseType == Map.class) { final Class<?> clazz2 = (Class<?>) injectionPoint.getGenericTypeArgument(1); return getConfiguration().getEnvironment().getStorageProvider().createMap(clazz1, clazz2);
@Override public <E> Set<E> createSet(final Class<E> valueType) throws IllegalStateException { return _collectionsStorageProvider.createSet(valueType); }
@Override public <E> Set<E> createSet(final Class<E> elementClass) { final Set<E> set = _storageProvider.createSet(elementClass); _collections.add(set); return set; }
@Override protected RowAnnotationFactory fetch() { logger.info("Creating RowAnnotationFactory for job: {}", _job); final RowAnnotationFactory rowAnnotationFactory = _configuration.getEnvironment().getStorageProvider().createRowAnnotationFactory(); if (rowAnnotationFactory == null) { throw new IllegalStateException("Storage provider returned null RowAnnotationFactory!"); } return rowAnnotationFactory; } };
@Override public <E> List<E> createList(final Class<E> elementClass) { final List<E> list = _storageProvider.createList(elementClass); _collections.add(list); return list; }
@Override public <K, V> Map<K, V> createMap(final Class<K> keyClass, final Class<V> valueClass) { final Map<K, V> map = _storageProvider.createMap(keyClass, valueClass); _collections.add(map); return map; } }