code: public static void main(final String[] args) {
          LookAndFeelManager.get().init();
  
          final Injector injector = Guice.createInjector(new DCModuleImpl());
  
          // run a small job
          final AnalysisJobBuilder ajb = injector.getInstance(AnalysisJobBuilder.class);
          final Datastore ds = injector.getInstance(DatastoreCatalog.class).getDatastore("orderdb");
          final DatastoreConnection con = ds.openConnection();
          final SchemaNavigator sn = con.getSchemaNavigator();
          ajb.setDatastore(ds);
          ajb.addSourceColumns(sn.convertToTable("PUBLIC.CUSTOMERS").getColumns());
  
          final AnalyzerComponentBuilder<ValueDistributionAnalyzer> singleValueDist =
                  ajb.addAnalyzer(ValueDistributionAnalyzer.class);
          singleValueDist.addInputColumn(ajb.getSourceColumnByName("PUBLIC.CUSTOMERS.ADDRESSLINE2"));
  
          final AnalyzerComponentBuilder<ValueDistributionAnalyzer> groupedValueDist =
                  ajb.addAnalyzer(ValueDistributionAnalyzer.class);
          groupedValueDist.addInputColumn(ajb.getSourceColumnByName("PUBLIC.CUSTOMERS.CITY"));
          groupedValueDist.setConfiguredProperty("Group column", ajb.getSourceColumnByName("PUBLIC.CUSTOMERS.COUNTRY"));
  
          final ResultWindow resultWindow = injector.getInstance(ResultWindow.class);
          resultWindow.setVisible(true);
          resultWindow.startAnalysis();
      }
docs: A main method that will display the results of a few example value
  distributions. Useful for tweaking the charts and UI.
  
  @param args