class SpdxExpressionOperation {
    private SpdxOperator operator;
    private List<SpdxExpression> arguments;

    public SpdxExpressionOperation(SpdxOperator operator, List<SpdxExpression> arguments) {
        this.operator = operator;
        this.arguments = arguments;
    }

    public SpdxOperator getOperator() {
        return operator;
    }

    public void setOperator(SpdxOperator operator) {
        this.operator = operator;
    }

    public List<SpdxExpression> getArguments() {
        return arguments;
    }

    public void setArguments(List<SpdxExpression> arguments) {
        this.arguments = arguments;
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}
}

        return operator + "("
                + arguments.stream().map(SpdxExpression::toString).collect(Collectors.joining(", ")) + ")";
    
<no_super_class>