Class ChainrFactory

java.lang.Object
com.bazaarvoice.jolt.ChainrFactory

public class ChainrFactory extends Object
A factory class with various static methods that return instances of Chainr.
  • Constructor Details

    • ChainrFactory

      public ChainrFactory()
  • Method Details

    • fromClassPath

      public static Chainr fromClassPath(String chainrSpecClassPath)
      Builds a Chainr instance using the spec described in the data via the class path that is passed in.
      Parameters:
      chainrSpecClassPath - The class path that points to the chainr spec.
      Returns:
      a Chainr instance
    • fromClassPath

      public static Chainr fromClassPath(String chainrSpecClassPath, ChainrInstantiator chainrInstantiator)
      Builds a Chainr instance using the spec described in the data via the class path that is passed in.
      Parameters:
      chainrSpecClassPath - The class path that points to the chainr spec.
      chainrInstantiator - the ChainrInstantiator to use to initialze the Chainr instance
      Returns:
      a Chainr instance
    • fromFileSystem

      public static Chainr fromFileSystem(String chainrSpecFilePath)
      Builds a Chainr instance using the spec described in the data via the file path that is passed in.
      Parameters:
      chainrSpecFilePath - The file path that points to the chainr spec.
      Returns:
      a Chainr instance
    • fromFileSystem

      public static Chainr fromFileSystem(String chainrSpecFilePath, ChainrInstantiator chainrInstantiator)
      Builds a Chainr instance using the spec described in the data via the file path that is passed in.
      Parameters:
      chainrSpecFilePath - The file path that points to the chainr spec.
      chainrInstantiator - the ChainrInstantiator to use to initialze the Chainr instance
      Returns:
      a Chainr instance
    • fromFile

      public static Chainr fromFile(File chainrSpecFile)
      Builds a Chainr instance using the spec described in the File that is passed in.
      Parameters:
      chainrSpecFile - The File which contains the chainr spec.
      Returns:
      a Chainr instance
    • fromFile

      public static Chainr fromFile(File chainrSpecFile, ChainrInstantiator chainrInstantiator)
      Builds a Chainr instance using the spec described in the File that is passed in.
      Parameters:
      chainrSpecFile - The File which contains the chainr spec.
      chainrInstantiator - the ChainrInstantiator to use to initialze the Chainr instance
      Returns:
      a Chainr instance
    • getChainr

      private static Chainr getChainr(ChainrInstantiator chainrInstantiator, Object chainrSpec)
      The main engine in ChainrFactory for building a Chainr Instance.
      Parameters:
      chainrInstantiator - The ChainrInstantiator to use. If null it will not be used.
      chainrSpec - The json spec for the chainr transformation
      Returns:
      the Chainr instance created from the chainrInstantiator and inputStream