code: public static Map lookupFilterOperationLabels(String typeHint) {
          LinkedHashMap ops = new LinkedHashMap/*<String, String>*/();
  
          /* todo: i18n */
          /* todo: caching of the filterOps for a given type hint */
          ops.put(FILTER_OPERATIONS[0].getAbbreviation(), "No Filter");
          ops.put(FILTER_OPERATIONS[1].getAbbreviation(), "Equals");
          ops.put(FILTER_OPERATIONS[2].getAbbreviation(), "Not Equal");
          ops.put(FILTER_OPERATIONS[3].getAbbreviation(), "Greater Than");
          ops.put(FILTER_OPERATIONS[4].getAbbreviation(), "Less Than");
          ops.put(FILTER_OPERATIONS[5].getAbbreviation(), "Is Greater Than or Equal To");
          ops.put(FILTER_OPERATIONS[6].getAbbreviation(), "Is Less Than or Equal To");
  
          if(!(FilterTypeHint.DATE.equals(FilterTypeHint.getTypeHint(typeHint)))) {
              ops.put(FILTER_OPERATIONS[7].getAbbreviation(), "Is One Of (eg: 1;2;3)");
          }
  
          if(typeHint == null || FilterTypeHint.STRING.equals(FilterTypeHint.getTypeHint(typeHint))) {
              ops.put(FILTER_OPERATIONS[8].getAbbreviation(), "Starts With");
              ops.put(FILTER_OPERATIONS[9].getAbbreviation(), "Contains");
              ops.put(FILTER_OPERATIONS[10].getAbbreviation(), "Is Empty");
              ops.put(FILTER_OPERATIONS[11].getAbbreviation(), "Is Not Empty");
          }
  
          return ops;
      }
docs: Get the readable string labels for a filter operation.  This {@link Map} contains a set of
  filter operation abbreviations mapped to a label for that filter operation.  The abbreviations
  can be used to lookup the correct filter operation.  This method accepts values enumerated
  in {@link FilterTypeHint} and available via
  {@link org.apache.beehive.netui.databinding.datagrid.api.filter.FilterTypeHint#getHint()}.
  
  @param typeHint the type hint whose matching operations to lookup
  @return Map a {@link Map} of String abbreviations to readable string names for the operation