@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TOperationDefinition)) return false; TOperationDefinition that = (TOperationDefinition) o; return Objects.equals(getDescription(), that.getDescription()) && Objects.equals(getInputs(), that.getInputs()) && Objects.equals(getOutputs(), that.getOutputs()) && Objects.equals(getImplementation(), that.getImplementation()); }
@Override public int hashCode() { return Objects.hash(getDescription(), getInputs(), getOutputs(), getImplementation()); }
@Override public String toString() { return "TOperationDefinition{" + "description='" + getDescription() + '\'' + ", inputs=" + getInputs() + ", outputs=" + getOutputs() + ", implementation=" + getImplementation() + '}'; }
@Override public R visit(TOperationDefinition node, P parameter) { return reduce(Stream.of( visitElement(node.getInputs(), parameter, "inputs"), visitElement(node.getImplementation(), parameter, "implementation") )); }
@Override public Result visit(TInterfaceType node, Parameter parameter) { if (Objects.nonNull(node.getOperations())) { for (Map.Entry<String, TOperationDefinition> entry : node.getOperations().entrySet()) { if (Objects.nonNull(entry.getValue().getImplementation())) { setException(new InvalidToscaSyntax( "The InterfaceType '{}' MUST NOT include any implementations for defined operations", parameter.getKey() ).setContext(parameter.getContext()) ); } } } return super.visit(node, parameter); }
entry.getValue().getOperations() .entrySet().stream() .filter(operation -> operation.getValue() != null && operation.getValue().getImplementation() != null) .forEach(operation -> { String interfaceName = entry.getKey(); String operationName = operation.getKey(); TImplementation implementation = operation.getValue().getImplementation(); List<QName> list = implementation.getDependencies(); if (implementation.getPrimary() != null) {
public Printer visit(TOperationDefinition node, Parameter parameter) { return new Printer(parameter.getIndent()) .printKeyValue("description", node.getDescription()) .print(printMap("inputs", node.getInputs(), new Parameter(parameter.getIndent()))) .print(printMap("outputs", node.getOutputs(), new Parameter(parameter.getIndent()))) .print(printVisitorNode(node.getImplementation(), new Parameter(parameter.getIndent()).addContext("implementation"))); }