if (operationsMap.containsKey(operation.getName())) { throw new IllegalArgumentException(String.format("All operations provided for creating field " + "level lineage info must have unique names. " + "Operation name '%s' is repeated.", operation.getName())); operationsMap.put(operation.getName(), operation);
if (operationsMap.containsKey(operation.getName())) { throw new IllegalArgumentException(String.format("All operations provided for creating field " + "level lineage info must have unique names. " + "Operation name '%s' is repeated.", operation.getName())); operationsMap.put(operation.getName(), operation);
operationMap.put(operation.getName(), operation); if (OperationType.READ == operation.getType()) { readOperations.add(operation.getName()); case READ: incomingOperations.put(operation.getName(), new HashSet<>()); break; case TRANSFORM: inputFields.addAll(write.getInputs()); outgoingOperations.put(operation.getName(), new HashSet<>()); break; outgoings.add(operation.getName()); Set<String> incomings = incomingOperations.computeIfAbsent(operation.getName(), k -> new HashSet<>()); incomings.add(inputField.getOrigin());
operationMap.put(operation.getName(), operation); if (OperationType.READ == operation.getType()) { readOperations.add(operation.getName()); case READ: incomingOperations.put(operation.getName(), new HashSet<>()); break; case TRANSFORM: inputFields.addAll(write.getInputs()); outgoingOperations.put(operation.getName(), new HashSet<>()); break; outgoings.add(operation.getName()); Set<String> incomings = incomingOperations.computeIfAbsent(operation.getName(), k -> new HashSet<>()); incomings.add(inputField.getOrigin());
EndPoint source = read.getSource(); for (InputField inputField : inputFields) { if (inputField.getOrigin().equals(currentOperation.getName())) { sourceEndPointFields.add(new EndPointField(source, inputField.getName()));
EndPoint source = read.getSource(); for (InputField inputField : inputFields) { if (inputField.getOrigin().equals(currentOperation.getName())) { sourceEndPointFields.add(new EndPointField(source, inputField.getName()));
private FieldOperationInfo convertToFieldOperationInfo(Operation operation) { FieldOperationInput inputs = null; FieldOperationOutput outputs = null; switch (operation.getType()) { case READ: ReadOperation read = (ReadOperation) operation; inputs = FieldOperationInput.of(read.getSource()); outputs = FieldOperationOutput.of(read.getOutputs()); break; case TRANSFORM: TransformOperation transform = (TransformOperation) operation; inputs = FieldOperationInput.of(transform.getInputs()); outputs = FieldOperationOutput.of(transform.getOutputs()); break; case WRITE: WriteOperation write = (WriteOperation) operation; inputs = FieldOperationInput.of(write.getInputs()); outputs = FieldOperationOutput.of(write.getDestination()); break; } return new FieldOperationInfo(operation.getName(), operation.getDescription(), inputs, outputs); }
private FieldOperationInfo convertToFieldOperationInfo(Operation operation) { FieldOperationInput inputs = null; FieldOperationOutput outputs = null; switch (operation.getType()) { case READ: ReadOperation read = (ReadOperation) operation; inputs = FieldOperationInput.of(read.getSource()); outputs = FieldOperationOutput.of(read.getOutputs()); break; case TRANSFORM: TransformOperation transform = (TransformOperation) operation; inputs = FieldOperationInput.of(transform.getInputs()); outputs = FieldOperationOutput.of(transform.getOutputs()); break; case WRITE: WriteOperation write = (WriteOperation) operation; inputs = FieldOperationInput.of(write.getInputs()); outputs = FieldOperationOutput.of(write.getDestination()); break; } return new FieldOperationInfo(operation.getName(), operation.getDescription(), inputs, outputs); }