code: public boolean hasIgnoringCase(String value)
      {
          if (values.isEmpty())
          {
              return false;
          }
          value = value.toLowerCase();
          for (String v : values)
          {
              if (v.toLowerCase().equals(value))
              {
                  return true;
              }
          }
          return false;
      }
docs: Returns whether the list of values contains a given value. This might be used to check for
  specific flags.
  
  @param value the value to check for
  
  @return whether the list of values contains the given value