Class FoodmartHsqldb


  • public class FoodmartHsqldb
    extends Object
    Foodmart data set in hsqldb format.
    • Constructor Detail

      • FoodmartHsqldb

        public FoodmartHsqldb()
    • Method Detail

      • forEachTable

        public static void forEachTable​(FoodmartHsqldb.TableConsumer consumer)
        Invokes the consumer for each table in the Foodmart schema.
        Parameters:
        consumer - Consumer to invoke for each table with its name and quoted column names
      • tableNames

        public static List<String> tableNames()
        Returns the list of table names in the Foodmart schema.
      • tableUri

        public static String tableUri​(String tableName)
        Converts a table name to a CSV file URI relative to the jar file root.

        For example, tableUri("customer") returns "/csv/customer.csv".

      • generateInserts

        public static Iterable<String> generateInserts()
        Returns the INSERT statements for all Foodmart schema data.

        Generates statements by reading from the CSV files lazily using an iterator.

        Returns:
        an iterable of INSERT statements