protected CachedEntry findSub(String key)
  {
    if(!key.startsWith(getKey()))
      return null;
    if(children != null)
    {
      for (int x = children.size() - 1; x >= 0; x--)
      {
        CachedEntry tmp = (CachedEntry) children.get(x);
        if(key.startsWith(tmp.getKey()))
        {
          return tmp.findSub(key);
        }
      }
    }
    if(!getKey().startsWith(key))
      return null;
    return this;
  }