code: @Override
      public void addBroadcastFilter(BroadcastFilterImpl filter) {
          if (broadcastFilters.containsKey(filter.getName())) {
              broadcastFilters.get(filter.getName()).add(filter);
          } else {
              ArrayList<BroadcastFilter> list = new ArrayList<BroadcastFilter>();
              list.add(filter);
              broadcastFilters.put(filter.getName(), list);
          }
      }
docs: Adds a broadcast filter to the provider. The filter is specific for a
  single broadcast as defined in the Franca model. It will be executed
  once for each subscribed client whenever the broadcast is fired. Clients
  set individual filter parameters to control filter behavior.
  
  @param filter the filter to add.