Package com.bazaarvoice.jolt
Class ChainrFactory
- java.lang.Object
-
- com.bazaarvoice.jolt.ChainrFactory
-
public class ChainrFactory extends java.lang.Object
A factory class with various static methods that return instances of Chainr.
-
-
Constructor Summary
Constructors Constructor Description ChainrFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Chainr
fromClassPath(java.lang.String chainrSpecClassPath)
Builds a Chainr instance using the spec described in the data via the class path that is passed in.static Chainr
fromClassPath(java.lang.String chainrSpecClassPath, ChainrInstantiator chainrInstantiator)
Builds a Chainr instance using the spec described in the data via the class path that is passed in.static Chainr
fromFile(java.io.File chainrSpecFile)
Builds a Chainr instance using the spec described in the File that is passed in.static Chainr
fromFile(java.io.File chainrSpecFile, ChainrInstantiator chainrInstantiator)
Builds a Chainr instance using the spec described in the File that is passed in.static Chainr
fromFileSystem(java.lang.String chainrSpecFilePath)
Builds a Chainr instance using the spec described in the data via the file path that is passed in.static Chainr
fromFileSystem(java.lang.String chainrSpecFilePath, ChainrInstantiator chainrInstantiator)
Builds a Chainr instance using the spec described in the data via the file path that is passed in.private static Chainr
getChainr(ChainrInstantiator chainrInstantiator, java.lang.Object chainrSpec)
The main engine in ChainrFactory for building a Chainr Instance.
-
-
-
Method Detail
-
fromClassPath
public static Chainr fromClassPath(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.io.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(java.io.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, java.lang.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
-
-