Class LoadExternalSchemaTransformer

  • All Implemented Interfaces:
    SourceTransformer

    public class LoadExternalSchemaTransformer
    extends Object
    implements SourceTransformer
    A SourceTransformer which loads the external schemata tables and views into the current graph.
    Version:
    $Id: LoadExternalSchemaTransformer.java 1850969 2019-01-10 18:09:47Z painter $
    • Constructor Detail

      • LoadExternalSchemaTransformer

        public LoadExternalSchemaTransformer()
        Standard constructor.
      • LoadExternalSchemaTransformer

        public LoadExternalSchemaTransformer​(File baseDir)
        Constructor to override base dir.
        Parameters:
        baseDir - the new base dir.
    • Method Detail

      • transform

        public SourceElement transform​(Object modelRoot,
                                       ControllerState controllerState)
                                throws SourceTransformerException
        Loads the external schemata tables into the current graph. The external database element is added as child of the external-schema element. Also, an all-tables child element is added to the root element, which is filled with all tables from the external schema plus its own tables.
        Specified by:
        transform in interface SourceTransformer
        Parameters:
        modelRoot - the database root element of the source tree, not null.
        controllerState - the controller state, not null.
        Returns:
        SourceElement
        Throws:
        SourceTransformerException - if the transformation fails.
      • transform

        public Database transform​(Database database,
                                  ControllerState controllerState)
                           throws SourceTransformerException
        Loads the external schemata tables into the current graph. The external database element is added as child of the external-schema element. Also, an all-tables child element is added to the root element, which is filled with all tables from the external schema plus its own tables.
        Parameters:
        database - the database root element of the source tree, not null.
        controllerState - the controller state, not null.
        Returns:
        Database object
        Throws:
        SourceTransformerException - if the transformation fails.