Class DifftableRepository


  • public class DifftableRepository
    extends Object
    • Constructor Detail

      • DifftableRepository

        public DifftableRepository()
    • Method Detail

      • getDiffWorkspace

        public static String getDiffWorkspace​(String dataWorkspace)
        Retrieve a diff workspace for a data workspace, assuming there is a one-to-one relation. A diff workspace holds tables with user generated, not reviewed data updates. A data workspace holds the original data tables where updates should be merged only after admin review.
        Parameters:
        dataWorkspace -
        Returns:
      • getDataWorkspace

        public static String getDataWorkspace​(String diffWorkspace,
                                              String dataLayerName)
        Find the data workspace for a diff workspace and corresponding data layer name.
        Parameters:
        diffWorkspace -
        dataLayerName -
        Returns:
      • getDiffLayername

        public static String getDiffLayername​(String dataWorkspace,
                                              String diffWorkspace,
                                              String dataLayerName)
      • getDataLayername

        public static String getDataLayername​(String diffWorkspace,
                                              String diffLayerName)
      • addDiffLayer

        public static boolean addDiffLayer​(String diffLayername,
                                           String diffWorkspace,
                                           String dataLayerName,
                                           String dataWorkspace)
        Adds a diff layer to the difftables table.
        Returns:
      • checkDiffTableExists

        public static boolean checkDiffTableExists​(String diffTableName)
                                            throws SQLException,
                                                   IOException
        Checks existence of a given diff table name. DO NOT use this on a diffTableName that comes from user input!
        Parameters:
        diffTableName -
        Returns:
        Throws:
        SQLException
        IOException