Class AbstractDataProviderFactory

java.lang.Object
org.fastnate.data.AbstractDataProviderFactory
All Implemented Interfaces:
DataProviderFactory
Direct Known Subclasses:
DefaultDataProviderFactory, InjectDataProviderFactory

public abstract class AbstractDataProviderFactory extends Object implements DataProviderFactory
Base classes for implementations of DataProviderFactory.
Author:
Tobias Liefke
  • Constructor Details

    • AbstractDataProviderFactory

      public AbstractDataProviderFactory()
  • Method Details

    • buildReflections

      protected org.reflections.Reflections buildReflections(EntityImporter importer)
      Builds the reflections object for scanning for data providers.
      Parameters:
      importer - the importer that contains the settings
      Returns:
      the class path scanner for the data provider packages
    • findImporterDependency

      protected <E> E findImporterDependency(EntityImporter importer, Class<E> dependencyClass)
      Models dependencies from the importer.
      Parameters:
      importer - the current importer
      dependencyClass - the class of the property to inject into a new DataProvider
      Returns:
      the dependency or null if not found
    • findProviderClasses

      protected List<Class<? extends DataProvider>> findProviderClasses(org.reflections.Reflections reflections)
      Finds all provider classes from the class path, that implement DataProvider.
      Parameters:
      reflections - contains all the packages, that should be scanned
      Returns:
      all found classes