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