code: public GenericKeys match(String name, int start, int length) {
          if (null == name || 0 == name.length() || start < 0 || length > name.length()) {
              return null;
          }
          KeyBucket bucket = getBucket(name.charAt(start));
          if (null != bucket) {
              return bucket.match(name, start, length);
          }
          return null;
      }
docs: Compare the input value against the stored list of objects and return a
  match if found.
  
  @param name
  @param start
  @param length
  @return GenericKeys, null if not found