@Override public Boolean eval(ComponentJob o) { final String actualAnalyzerName = o.getName(); final String metricAnalyzerName = analyzerJobName; return metricAnalyzerName.equals(actualAnalyzerName); } });
@Override public int compare(final ComponentJob o1, final ComponentJob o2) { int diff = o1.getDescriptor().compareTo(o2.getDescriptor()); if (diff == 0) { diff = ToStringComparator.getComparator().compare(o1.getName(), o2.getName()); } if (diff == 0) { diff = ToStringComparator.getComparator().compare(o1, o2); } if (diff == 0) { diff = o1.hashCode() - o2.hashCode(); } return diff; }
final String jobName = job.getName(); final StringBuilder label = new StringBuilder(); if (Strings.isNullOrEmpty(jobName)) {
} else { componentJobDescriptorName = componentJob.getDescriptor().getDisplayName(); analyzerJobName = componentJob.getName();
/** * Creates a component builder similar to the incoming {@link ComponentJob}. * Note that input (columns and requirements) will not be mapped since these * depend on the context of the {@link FilterJob} and may not be matched in * the {@link AnalysisJobBuilder}. * * @param componentJob * * @return the builder object for the specific component */ protected ComponentBuilder addComponent(final ComponentJob componentJob) { final ComponentDescriptor<?> descriptor = componentJob.getDescriptor(); final ComponentBuilder builder = addComponent(descriptor); builder.setName(componentJob.getName()); builder.setConfiguredProperties(componentJob.getConfiguration()); builder.setMetadataProperties(componentJob.getMetadataProperties()); if (componentJob instanceof InputColumnSourceJob) { final InputColumn<?>[] output = ((InputColumnSourceJob) componentJob).getOutput(); final TransformerComponentBuilder<?> transformerJobBuilder = (TransformerComponentBuilder<?>) builder; final List<MutableInputColumn<?>> outputColumns = transformerJobBuilder.getOutputColumns(); assert output.length == outputColumns.size(); for (int i = 0; i < output.length; i++) { final MutableInputColumn<?> mutableOutputColumn = outputColumns.get(i); mutableOutputColumn.setName(output[i].getName()); } } return builder; }
final MetricIdentifier metricIdentifier = new MetricIdentifier(); metricIdentifier.setAnalyzerDescriptorName(componentJob.getDescriptor().getDisplayName()); metricIdentifier.setAnalyzerName(componentJob.getName()); if (identifyingInputColumn != null) { metricIdentifier.setAnalyzerInputName(identifyingInputColumn.getName());