ColumnValueComparerMapBuilder.java

  1. package org.dbunit.assertion.comparer.value.builder;

  2. import java.util.Collections;
  3. import java.util.HashMap;
  4. import java.util.Map;

  5. import org.dbunit.assertion.comparer.value.ValueComparer;

  6. /**
  7.  * Convenience methods to help build the map of column name ->
  8.  * {@link ValueComparer}.
  9.  *
  10.  * @author Jeff Jensen
  11.  * @since 2.6.0
  12.  */
  13. public class ColumnValueComparerMapBuilder
  14. {
  15.     private Map<String, ValueComparer> comparers = new HashMap<>();

  16.     /**
  17.      * Add a columnName to {@link ValueComparer} mapping.
  18.      *
  19.      * @return this for fluent syntax.
  20.      */
  21.     public ColumnValueComparerMapBuilder add(final String columnName,
  22.             final ValueComparer valueComparer)
  23.     {
  24.         comparers.put(columnName, valueComparer);
  25.         return this;
  26.     }

  27.     /** @return The assembled map. */
  28.     public Map<String, ValueComparer> build()
  29.     {
  30.         return Collections.unmodifiableMap(comparers);
  31.     }
  32. }