Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ChainrFactory

        public ChainrFactory()
    • 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