View Javadoc
1   package org.dbunit.assertion.comparer.value.builder;
2   
3   import java.util.Collections;
4   import java.util.HashMap;
5   import java.util.Map;
6   
7   import org.dbunit.assertion.comparer.value.ValueComparer;
8   
9   /**
10   * Convenience methods to help build the map of column name ->
11   * {@link ValueComparer}.
12   *
13   * @author Jeff Jensen
14   * @since 2.6.0
15   */
16  public class ColumnValueComparerMapBuilder
17  {
18      private Map<String, ValueComparer> comparers = new HashMap<>();
19  
20      /**
21       * Add a columnName to {@link ValueComparer} mapping.
22       *
23       * @return this for fluent syntax.
24       */
25      public ColumnValueComparerMapBuilder add(final String columnName,
26              final ValueComparer valueComparer)
27      {
28          comparers.put(columnName, valueComparer);
29          return this;
30      }
31  
32      /** @return The assembled map. */
33      public Map<String, ValueComparer> build()
34      {
35          return Collections.unmodifiableMap(comparers);
36      }
37  }