(columns []string, values []string)
| 92 | } |
| 93 | |
| 94 | func BuildEqualsComparison(columns []string, values []string) (result string, err error) { |
| 95 | if len(columns) == 0 { |
| 96 | return "", fmt.Errorf("got 0 columns in BuildEqualsComparison") |
| 97 | } |
| 98 | if len(columns) != len(values) { |
| 99 | return "", fmt.Errorf("got %d columns but %d values in BuildEqualsComparison", len(columns), len(values)) |
| 100 | } |
| 101 | comparisons := []string{} |
| 102 | for i, column := range columns { |
| 103 | value := values[i] |
| 104 | comparison, err := BuildValueComparison(column, value, EqualsComparisonSign) |
| 105 | if err != nil { |
| 106 | return "", err |
| 107 | } |
| 108 | comparisons = append(comparisons, comparison) |
| 109 | } |
| 110 | result = strings.Join(comparisons, " and ") |
| 111 | result = fmt.Sprintf("(%s)", result) |
| 112 | return result, nil |
| 113 | } |
| 114 | |
| 115 | func BuildEqualsPreparedComparison(columns []string) (result string, err error) { |
| 116 | values := buildPreparedValues(len(columns)) |
searching dependent graphs…