org.apache.wicket.request.Url.getQueryParameters()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.apache.wicket.request.Url.getQueryParameters()方法的一些代码示例,展示了Url.getQueryParameters()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Url.getQueryParameters()方法的具体详情如下:
包路径:org.apache.wicket.request.Url
类名称:Url
方法名:getQueryParameters

Url.getQueryParameters介绍

[英]Returns query parameters of the URL.
[中]返回URL的查询参数。

代码示例

代码示例来源:origin: org.apache.wicket/wicket-core

/**
   * {@inheritDoc}
   *
   * Remove the first parameter because it brings meta information like locale
   */
  @Override
  protected void removeMetaParameter(final Url urlCopy)
  {
    urlCopy.getQueryParameters().remove(0);
  }
}

代码示例来源:origin: apache/wicket

/**
   * {@inheritDoc}
   *
   * Remove the first parameter because it brings meta information like locale
   */
  @Override
  protected void removeMetaParameter(final Url urlCopy)
  {
    urlCopy.getQueryParameters().remove(0);
  }
}

代码示例来源:origin: org.apache.wicket/wicket-core

/**
 * {@inheritDoc}
 *
 * Removes the first query parameter only if {@link PageComponentInfo#parse(String)} returns
 * non-null instance
 */
@Override
protected void removeMetaParameter(final Url urlCopy)
{
  if (MapperUtils.parsePageComponentInfoParameter(urlCopy.getQueryParameters().get(0)) != null)
  {
    urlCopy.getQueryParameters().remove(0);
  }
}

代码示例来源:origin: apache/wicket

/**
 * {@inheritDoc}
 *
 * Removes the first query parameter only if {@link PageComponentInfo#parse(String)} returns
 * non-null instance
 */
@Override
protected void removeMetaParameter(final Url urlCopy)
{
  if (MapperUtils.parsePageComponentInfoParameter(urlCopy.getQueryParameters().get(0)) != null)
  {
    urlCopy.getQueryParameters().remove(0);
  }
}

代码示例来源:origin: apache/wicket

/**
 * @see org.apache.wicket.request.IRequestParameters#getParameterNames()
 */
@Override
public Set<String> getParameterNames()
{
  Set<String> result = new LinkedHashSet<>();
  for (QueryParameter parameter : url.getQueryParameters())
  {
    result.add(parameter.getName());
  }
  return Collections.unmodifiableSet(result);
}

代码示例来源:origin: org.apache.wicket/wicket-request

/**
 * @see org.apache.wicket.request.IRequestParameters#getParameterNames()
 */
@Override
public Set<String> getParameterNames()
{
  Set<String> result = new LinkedHashSet<>();
  for (QueryParameter parameter : url.getQueryParameters())
  {
    result.add(parameter.getName());
  }
  return Collections.unmodifiableSet(result);
}

代码示例来源:origin: apache/wicket

/**
 * Convenience method that removes adds a query parameter with given name
 * 
 * @param name
 * @param value
 */
public void addQueryParameter(final String name, final Object value)
{
  if (value != null)
  {
    QueryParameter parameter = new QueryParameter(name, value.toString());
    getQueryParameters().add(parameter);
  }
}

代码示例来源:origin: org.apache.wicket/wicket-request

/**
 * Convenience method that removes adds a query parameter with given name
 * 
 * @param name
 * @param value
 */
public void addQueryParameter(final String name, final Object value)
{
  if (value != null)
  {
    QueryParameter parameter = new QueryParameter(name, value.toString());
    getQueryParameters().add(parameter);
  }
}

代码示例来源:origin: apache/wicket

/**
 * Convenience method that removes all query parameters with given name.
 * 
 * @param name
 *            query parameter name
 */
public void removeQueryParameters(final String name)
{
  for (Iterator<QueryParameter> i = getQueryParameters().iterator(); i.hasNext();)
  {
    QueryParameter param = i.next();
    if (Objects.equal(name, param.getName()))
    {
      i.remove();
    }
  }
}

代码示例来源:origin: org.apache.wicket/wicket-request

/**
 * Convenience method that removes all query parameters with given name.
 * 
 * @param name
 *            query parameter name
 */
public void removeQueryParameters(final String name)
{
  for (Iterator<QueryParameter> i = getQueryParameters().iterator(); i.hasNext();)
  {
    QueryParameter param = i.next();
    if (Objects.equal(name, param.getName()))
    {
      i.remove();
    }
  }
}

代码示例来源:origin: apache/wicket

/**
 * {@inheritDoc}
 */
@Override
public boolean equals(final Object obj)
{
  if (this == obj)
  {
    return true;
  }
  if ((obj instanceof Url) == false)
  {
    return false;
  }
  Url rhs = (Url)obj;
  return getSegments().equals(rhs.getSegments()) &&
    getQueryParameters().equals(rhs.getQueryParameters()) &&
    Objects.isEqual(getFragment(), rhs.getFragment());
}

代码示例来源:origin: apache/wicket

/**
   * Extracts the {@link PageComponentInfo} from the URL. The {@link PageComponentInfo} is encoded
   * as the very first query parameter and the parameter consists of name only (no value).
   *
   * @param url
   *
   * @return PageComponentInfo instance if one was encoded in URL, <code>null</code> otherwise.
   */
  public static PageComponentInfo getPageComponentInfo(final Url url)
  {
    Args.notNull(url, "url");

    for (Url.QueryParameter queryParameter : url.getQueryParameters())
    {
      PageComponentInfo pageComponentInfo = parsePageComponentInfoParameter(queryParameter);

      if (pageComponentInfo != null)
      {
        return pageComponentInfo;
      }
    }

    return null;
  }
}

代码示例来源:origin: apache/wicket

/**
 * Check if the URL is for home page and the home page class match mounted class. If so,
 * redirect to mounted URL.
 * 
 * @param url
 * @return request handler or <code>null</code>
 */
private boolean checkHomePage(Url url)
{
  if (url.getSegments().isEmpty() && url.getQueryParameters().isEmpty())
  {
    // this is home page
    if (getPageClass().equals(getContext().getHomePageClass()))
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.apache.wicket/wicket-core

/**
 * Check if the URL is for home page and the home page class match mounted class. If so,
 * redirect to mounted URL.
 * 
 * @param url
 * @return request handler or <code>null</code>
 */
private boolean checkHomePage(Url url)
{
  if (url.getSegments().isEmpty() && url.getQueryParameters().isEmpty())
  {
    // this is home page
    if (getPageClass().equals(getContext().getHomePageClass()))
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: apache/wicket

/**
 * {@inheritDoc}
 */
@Override
public int hashCode()
{
  return Objects.hashCode(getSegments(), getQueryParameters(), getFragment());
}

代码示例来源:origin: org.apache.wicket/wicket-request

/**
 * {@inheritDoc}
 */
@Override
public int hashCode()
{
  return Objects.hashCode(getSegments(), getQueryParameters(), getFragment());
}

代码示例来源:origin: apache/wicket

/**
 * Encodes the {@link PageComponentInfo} instance as the first query string parameter to the
 * URL.
 *
 * @param url
 * @param info
 */
protected void encodePageComponentInfo(Url url, PageComponentInfo info)
{
  Args.notNull(url, "url");
  if (info != null)
  {
    String s = info.toString();
    if (!Strings.isEmpty(s))
    {
      QueryParameter parameter = new QueryParameter(s, "");
      url.getQueryParameters().add(parameter);
    }
  }
}

代码示例来源:origin: org.apache.wicket/wicket-core

/**
 * Encodes the {@link PageComponentInfo} instance as the first query string parameter to the
 * URL.
 *
 * @param url
 * @param info
 */
protected void encodePageComponentInfo(Url url, PageComponentInfo info)
{
  Args.notNull(url, "url");
  if (info != null)
  {
    String s = info.toString();
    if (!Strings.isEmpty(s))
    {
      QueryParameter parameter = new QueryParameter(s, "");
      url.getQueryParameters().add(parameter);
    }
  }
}

代码示例来源:origin: apache/wicket

/**
 * Encodes the attributes of the given resource reference in the specified url.
 * 
 * @param url
 *             the resource reference attributes to encode
 * @param reference
 * 
 * @see ResourceReference.UrlAttributes
 * @see Url
 */
public static void encodeResourceReferenceAttributes(Url url, ResourceReference reference)
{
  Args.notNull(url, "url");
  Args.notNull(reference, "reference");
  String encoded = encodeResourceReferenceAttributes(reference.getUrlAttributes());
  if (!Strings.isEmpty(encoded))
  {
    url.getQueryParameters().add(new Url.QueryParameter(encoded, ""));
  }
}

代码示例来源:origin: apache/wicket

@Override
  public Url encodePageParameters(final PageParameters pageParameters)
  {
    Url url = new Url();

    if (pageParameters != null)
    {
      for (int i = 0; i < pageParameters.getIndexedCount(); ++i)
      {
        url.getSegments().add(pageParameters.get(i).toString());
      }

      for (PageParameters.NamedPair pair : pageParameters.getAllNamed())
      {
        QueryParameter param = new QueryParameter(pair.getKey(), pair.getValue());
        url.getQueryParameters().add(param);
      }
    }

    return url;
  }
}

相关文章