@Override public String toString() { return "MetaModelInputColumn[" + _column.getQualifiedLabel() + "]"; } }
@Override public String toString() { return "MetaModelInputColumn[" + _column.getQualifiedLabel() + "]"; } }
private String[] convertToStringArry(final List<Column> columns) { final List<String> columnNamesAsString = new ArrayList<>(); for (final Column column : columns) { columnNamesAsString.add(column.getQualifiedLabel()); } return columnNamesAsString.toArray(new String[0]); }
@Override public final int compareTo(Column that) { int diff = getQualifiedLabel().compareTo(that.getQualifiedLabel()); if (diff == 0) { diff = toString().compareTo(that.toString()); } return diff; }
@Override public final int compareTo(Column that) { int diff = getQualifiedLabel().compareTo(that.getQualifiedLabel()); if (diff == 0) { diff = toString().compareTo(that.toString()); } return diff; }
public InputColumn<?> getSourceColumnByName(final String name) { if (name != null) { for (final MetaModelInputColumn inputColumn : _sourceColumns) { final String qualifiedLabel = inputColumn.getPhysicalColumn().getQualifiedLabel(); if (name.equalsIgnoreCase(qualifiedLabel)) { return inputColumn; } } for (final MetaModelInputColumn inputColumn : _sourceColumns) { if (name.equals(inputColumn.getName())) { return inputColumn; } } for (final MetaModelInputColumn inputColumn : _sourceColumns) { if (name.equalsIgnoreCase(inputColumn.getName())) { return inputColumn; } } } return null; }
public InputColumn<?> getSourceColumnByName(String name) { if (name != null) { for (MetaModelInputColumn inputColumn : _sourceColumns) { String qualifiedLabel = inputColumn.getPhysicalColumn().getQualifiedLabel(); if (name.equalsIgnoreCase(qualifiedLabel)) { return inputColumn; } } for (MetaModelInputColumn inputColumn : _sourceColumns) { if (name.equals(inputColumn.getName())) { return inputColumn; } } for (MetaModelInputColumn inputColumn : _sourceColumns) { if (name.equalsIgnoreCase(inputColumn.getName())) { return inputColumn; } } } return null; }
private InputColumn<?> findInputColumn(final InputColumn<?>[] allInputColumns, final String inputColumnName) { // Exact match round on path. for (final InputColumn<?> inputColumn : allInputColumns) { if (inputColumnName.contains(".") && inputColumn.isPhysicalColumn() && inputColumnName .equals(inputColumn.getPhysicalColumn().getQualifiedLabel())) { return inputColumn; } } // Trimmed and case-insensitive path match round. for (final InputColumn<?> inputColumn : allInputColumns) { if (inputColumnName.contains(".") && inputColumn.isPhysicalColumn() && inputColumnName.trim() .equalsIgnoreCase(inputColumn.getPhysicalColumn().getQualifiedLabel())) { return inputColumn; } } // Legacy: Exact name match round for (final InputColumn<?> inputColumn : allInputColumns) { if (inputColumnName.equals(inputColumn.getName())) { return inputColumn; } } // Legacy: Trimmed and case-insensitive name match round. for (final InputColumn<?> inputColumn : allInputColumns) { if (inputColumnName.trim().equalsIgnoreCase(inputColumn.getName().trim())) { return inputColumn; } } return null; }
private String[] getInputColumnNames(final InputColumn<?>[] inputColumns) { final String[] result = new String[inputColumns.length]; for (int i = 0; i < inputColumns.length; i++) { final InputColumn<?> inputColumn = inputColumns[i]; if (inputColumn.isPhysicalColumn()) { result[i] = inputColumn.getPhysicalColumn().getQualifiedLabel(); } else { result[i] = inputColumn.getName(); } } return result; }
private InputColumn<?> findImportedInputColumn(InputColumn<?> originalInputColumn, Map<ComponentJob, Object> componentBuilders, SourceColumnFinder sourceColumnFinder) { if (originalInputColumn.isPhysicalColumn()) { Column physicalColumn = originalInputColumn.getPhysicalColumn(); return _builder.getSourceColumnByName(physicalColumn.getQualifiedLabel()); } final InputColumnSourceJob originalSourceJob = sourceColumnFinder.findInputColumnSource(originalInputColumn); final InputColumnSourceJob newSourceJob = (InputColumnSourceJob) componentBuilders.get(originalSourceJob); if (newSourceJob == null) { throw new IllegalStateException("Could not find builder corresponding to " + originalSourceJob + " in builder map: " + componentBuilders); } final String originalColumnName = originalInputColumn.getName(); final InputColumn<?>[] candidates = newSourceJob.getOutput(); for (InputColumn<?> candidate : candidates) { if (candidate.getName().equals(originalColumnName)) { return candidate; } } throw new IllegalStateException("Could not determine a replacement input column for '" + originalColumnName + "' in output column candidate set: " + Arrays.toString(candidates)); }
@Override public String toString(final Object o) { final String result; if (o instanceof Schema) { result = ((Schema) o).getName(); } else if (o instanceof Table) { result = ((Table) o).getQualifiedLabel(); } else if (o instanceof Column) { result = ((Column) o).getQualifiedLabel(); } else if (o instanceof Dictionary) { result = ((Dictionary) o).getName(); } else if (o instanceof SynonymCatalog) { result = ((SynonymCatalog) o).getName(); } else if (o instanceof StringPattern) { result = ((StringPattern) o).getName(); } else if (o instanceof Datastore) { result = ((Datastore) o).getName(); } else { logger.warn("Could not convert type: {}", o.getClass().getName()); result = o.toString(); } return result; }
@Override public String toString(Object o) { final String result; if (o instanceof Schema) { result = ((Schema) o).getName(); } else if (o instanceof Table) { result = ((Table) o).getQualifiedLabel(); } else if (o instanceof Column) { result = ((Column) o).getQualifiedLabel(); } else if (o instanceof Dictionary) { result = ((Dictionary) o).getName(); } else if (o instanceof SynonymCatalog) { result = ((SynonymCatalog) o).getName(); } else if (o instanceof StringPattern) { result = ((StringPattern) o).getName(); } else if (o instanceof Datastore) { result = ((Datastore) o).getName(); } else { logger.warn("Could not convert type: {}", o.getClass().getName()); result = o.toString(); } return result; }
if (originalInputColumn.isPhysicalColumn()) { final Column physicalColumn = originalInputColumn.getPhysicalColumn(); return _builder.getSourceColumnByName(physicalColumn.getQualifiedLabel());
final String datastoreName = _analysisJobBuilder.getDatastoreConnection().getDatastore().getName(); final DatastoreDictionary dictionary = new DatastoreDictionary(column.getName(), datastoreName, column.getQualifiedLabel());
private String getColumnPath(final Column column, final String columnPathQualification) { switch (columnPathQualification) { case COLUMN_PATH_QUALIFICATION_COLUMN: final String columnName = column.getName(); if (Strings.isNullOrEmpty(columnName)) { return column.getTable().getName() + '.' + column.getName(); } return column.getName(); case COLUMN_PATH_QUALIFICATION_TABLE: return column.getTable().getName() + '.' + column.getName(); case COLUMN_PATH_QUALIFICATION_FULL: default: return column.getQualifiedLabel(); } }
public AnalysisJobMetadata createMetadata() { final MutableAnalysisJobMetadata mutableAnalysisJobMetadata = getAnalysisJobMetadata(); final Datastore datastore = getDatastore(); final String datastoreName = (datastore == null ? null : datastore.getName()); final List<MetaModelInputColumn> sourceColumns = getSourceColumns(); final List<String> sourceColumnPaths = new ArrayList<>(sourceColumns.size()); final List<ColumnType> sourceColumnTypes = new ArrayList<>(sourceColumns.size()); for (final MetaModelInputColumn sourceColumn : sourceColumns) { final Column column = sourceColumn.getPhysicalColumn(); final String path = column.getQualifiedLabel(); final ColumnType type = column.getType(); sourceColumnPaths.add(path); sourceColumnTypes.add(type); } final Map<String, String> properties = mutableAnalysisJobMetadata.getProperties(); final Map<String, String> variables = mutableAnalysisJobMetadata.getVariables(); final String jobName = mutableAnalysisJobMetadata.getJobName(); final String jobVersion = mutableAnalysisJobMetadata.getJobVersion(); final String jobDescription = mutableAnalysisJobMetadata.getJobDescription(); final String author = mutableAnalysisJobMetadata.getAuthor(); final Date createdDate = mutableAnalysisJobMetadata.getCreatedDate(); final Date updatedDate = mutableAnalysisJobMetadata.getUpdatedDate(); return new ImmutableAnalysisJobMetadata(jobName, jobVersion, jobDescription, author, createdDate, updatedDate, datastoreName, sourceColumnPaths, sourceColumnTypes, variables, properties); }
public AnalysisJobMetadata createMetadata() { final MutableAnalysisJobMetadata mutableAnalysisJobMetadata = getAnalysisJobMetadata(); final Datastore datastore = getDatastore(); final String datastoreName = (datastore == null ? null : datastore.getName()); final List<MetaModelInputColumn> sourceColumns = getSourceColumns(); final List<String> sourceColumnPaths = new ArrayList<>(sourceColumns.size()); final List<ColumnType> sourceColumnTypes = new ArrayList<>(sourceColumns.size()); for (final MetaModelInputColumn sourceColumn : sourceColumns) { final Column column = sourceColumn.getPhysicalColumn(); final String path = column.getQualifiedLabel(); final ColumnType type = column.getType(); sourceColumnPaths.add(path); sourceColumnTypes.add(type); } final Map<String, String> properties = mutableAnalysisJobMetadata.getProperties(); final Map<String, String> variables = mutableAnalysisJobMetadata.getVariables(); final String jobName = mutableAnalysisJobMetadata.getJobName(); final String jobVersion = mutableAnalysisJobMetadata.getJobVersion(); final String jobDescription = mutableAnalysisJobMetadata.getJobDescription(); final String author = mutableAnalysisJobMetadata.getAuthor(); final Date createdDate = mutableAnalysisJobMetadata.getCreatedDate(); final Date updatedDate = mutableAnalysisJobMetadata.getUpdatedDate(); final AnalysisJobMetadata metadata = new ImmutableAnalysisJobMetadata(jobName, jobVersion, jobDescription, author, createdDate, updatedDate, datastoreName, sourceColumnPaths, sourceColumnTypes, variables, properties); return metadata; }
newInputColumns.add(entryValue.getPhysicalColumn().getQualifiedLabel()); } else { newInputColumns.add(entryValue.getName());
new DatastoreSynonymCatalog(name1, nameOfDatastore, selectedItem.getQualifiedLabel(), synonymColumnNames);