/** * Creates a DCModule based on a parent module. This constructor is * convenient when you want to create a module with overridden getter * methods. * * @param parent * @param analysisJobBuilder * the AnalysisJobBuilder to use within this module, or null if a * new AnalysisJobBuilder should be created. */ public DCModuleImpl(final DCModule parent, final AnalysisJobBuilder analysisJobBuilder) { final DCModuleImpl p = (DCModuleImpl) parent; _undecoratedConfigurationRef = p._undecoratedConfigurationRef; _userPreferencesRef = p._userPreferencesRef; _configuration = p._configuration; _windowContext = p._windowContext; if (analysisJobBuilder == null) { _analysisJobBuilderRef = new MutableRef<>(); } else { _analysisJobBuilderRef = ImmutableRef.of(analysisJobBuilder); } }
/** * Constructs a new DCModule based only on a DataCleaner home directory. New * window contexts and analysis job builder will be created. Thus this * constructor should only be used to create a completely new environment * (at bootstrap time). * * @param dataCleanerHome * @param configurationFile * a configuration file override, or null if not requested */ public DCModuleImpl(final FileObject dataCleanerHome, final FileObject configurationFile) { _userPreferencesRef = createUserPreferencesRef(dataCleanerHome); _undecoratedConfigurationRef = new DataCleanerConfigurationReader(dataCleanerHome, configurationFile, _userPreferencesRef); _analysisJobBuilderRef = new MutableRef<>(); _configuration = null; _windowContext = null; }
sparkLauncher.setAppName("DataCleaner"); final MutableRef<String> primaryJar = new MutableRef<>(); final List<String> jars = buildJarFiles(primaryJar); logger.info("Using JAR files: {}", jars);
@Inject public SingleColumnNamePropertyWidget(final ConfiguredPropertyDescriptor propertyDescriptor, final ComponentBuilder componentBuilder) { super(componentBuilder, propertyDescriptor); _tableRef = new MutableRef<>(); Enum<?>[] enumConstants = (Enum<?>[]) propertyDescriptor.getType().getEnumConstants(); if (!propertyDescriptor.isRequired()) { enumConstants = CollectionUtils.array(new Enum<?>[] { null }, enumConstants); } _comboBox = new SourceColumnComboBox(); final String currentValue = getCurrentValue(); setValue(currentValue); addComboListener(item -> fireValueChanged()); add(_comboBox); }
_mappedColumnsProperty = mappedColumnsProperty; _tableRef = new MutableRef<>(); _mappedColumnNamesPropertyWidget = new MappedColumnNamesPropertyWidget(componentBuilder, mappedColumnsProperty);
public SchemaNamePropertyWidget(final ComponentBuilder componentBuilder, final ConfiguredPropertyDescriptor propertyDescriptor) { super(componentBuilder, propertyDescriptor); _comboBox = new DCComboBox<>(); _comboBox.setRenderer(new SchemaStructureComboBoxListRenderer(false)); _comboBox.setEditable(false); addComboListener(item -> fireValueChanged()); add(_comboBox); _datastoreRef = new MutableRef<>(); setValue(getCurrentValue()); }
private static Table getTable(final UpdateableDataContext dataContext, final String sheetName, final String[] columnNames) { final Schema schema = dataContext.getDefaultSchema(); Table table = schema.getTableByName(sheetName); if (table == null) { final MutableRef<Table> tableRef = new MutableRef<>(); dataContext.executeUpdate(callback -> { final TableCreationBuilder tableBuilder = callback.createTable(schema, sheetName); for (final String columnName : columnNames) { tableBuilder.withColumn(columnName); } tableRef.set(tableBuilder.execute()); }); table = tableRef.get(); } return table; }
_comboBoxes = new ArrayList<>(); _tableRef = new MutableRef<>();
super(componentBuilder, propertyDescriptor); _schemaRef = new MutableRef<>(); _datastoreRef = new MutableRef<>();