code: public void setFilterOr( final Map<String, String> nameValuePairs )
      {
          if ( nameValuePairs == null )
          {
              throw new NullPointerException();
          }
  
          if ( nameValuePairs.size() < 1 )
          {
              throw new IllegalArgumentException( "requires at least one key" );
          }
  
          final List<FilterSequence> filters = new ArrayList<>();
          for ( final Map.Entry<String, String> entry : nameValuePairs.entrySet() )
          {
              filters.add( new FilterSequence( entry.getKey(), entry.getValue(), FilterSequence.MatchingRuleEnum.EQUALS ) );
          }
          setFilterBind( filters, "|" );
      }
docs: Set up an OR filter for each map key and value.  Consider the following example.
  
  <table border="1"><caption>Example Values</caption>
  <tr><td><b>Attribute</b></td><td><b>Value</b></td></tr>
  <tr><td>givenName</td><td>John</td></tr>
  <tr><td>sn</td><td>Smith</td></tr>
  </table>
  <p><i>Result</i></p>
  <code>(|(givenName=John)(sn=Smith))</code>
  
  @param nameValuePairs A valid list of attribute to name pairs