java.lang.Object
org.pgcodekeeper.core.database.base.schema.meta.MetaUtils

public final class MetaUtils extends Object
Utility class for creating and managing database metadata objects. Provides methods for converting database statements to metadata representations and organizing them into metadata containers.
  • Method Details

    • createTreeFromDb

      public static MetaContainer createTreeFromDb(IDatabase db, ISupportedVersion version)
      Creates a metadata container from a database object.
      Parameters:
      db - the database object
      version - version of database
      Returns:
      the metadata container with all database objects
    • getObjDefinitions

      public static Map<String,List<MetaStatement>> getObjDefinitions(IDatabase db)
      Returns object definitions grouped by file path.
      Parameters:
      db - the database object
      Returns:
      map of file paths to lists of metadata statements
    • initializeView

      public static void initializeView(IMetaContainer meta, String schemaName, String name, List<? extends Pair<String,String>> columns)
      Initializes a view with column information in the metadata container.
      Parameters:
      meta - the metadata container
      schemaName - the schema name
      name - the view name
      columns - the list of column name-type pairs