javax.ws.rs.core.UriBuilder.matrixParam()方法的使用及代码示例

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

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

UriBuilder.matrixParam介绍

[英]Append a matrix parameter to the existing set of matrix parameters of the current final segment of the URI path. If multiple values are supplied the parameter will be added once per value. Note that the matrix parameters are tied to a particular path segment; subsequent addition of path segments will not affect their position in the URI path.
[中]

代码示例

代码示例来源:origin: jersey/jersey

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: jersey/jersey

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-client

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: pentaho/pentaho-kettle

logDebug( BaseMessages.getString( PKG, "Rest.Log.matrixParameterValue", data.matrixParamNames[i], value ) );
builder = builder.matrixParam( data.matrixParamNames[i], UriComponent.encode( value, UriComponent.Type.QUERY_PARAM ) );

代码示例来源:origin: resteasy/Resteasy

private static URI buildURI(UriBuilder uriBuilder, LinkResource service,
   Object entity, Method m) {
 for (ParamBinding binding : service.queryParameters()) {
   uriBuilder.queryParam(binding.name(), evaluateEL(m, getELContext(m, entity), entity, binding.value()));
 }
 for (ParamBinding binding : service.matrixParameters()) {
   uriBuilder.matrixParam(binding.name(), evaluateEL(m, getELContext(m, entity), entity, binding.value()));
 }
 String[] uriTemplates = service.pathParameters();
 if (uriTemplates.length > 0) {
   Object[] values = new Object[uriTemplates.length];
   for (int i = 0; i < values.length; i++)
    values[i] = evaluateEL(m, getELContext(m, entity), entity, uriTemplates[i]);
   return uriBuilder.build(values);
 }
 // do we need any path parameters?
 List<String> paramNames = ((ResteasyUriBuilder)uriBuilder).getPathParamNamesInDeclarationOrder();
 if(paramNames.isEmpty())
   return uriBuilder.build();
 // try to find the IDs
 List<Object> params = findURIParamsFromResource(entity);
 if(params.size() == paramNames.size())
   return uriBuilder.build(params.toArray());
 // if we have too many, ignore the last ones
 if(params.size() > paramNames.size())
   return uriBuilder.build(params.subList(0, paramNames.size()).toArray());
 throw new ServiceDiscoveryException(m, Messages.MESSAGES.notEnoughtUriParameters(paramNames.size(), params.size()));
}

代码示例来源:origin: resteasy/Resteasy

@Override
public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException
{
 client.abortIfClosed();
 if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull());
 UriBuilder copy = uriBuilder.clone();
 if (values.length == 1 && values[0] == null)
 {
   copy.replaceMatrixParam(name, null);
 }
 else
 {
   String[] stringValues = toStringValues(values);
   copy.matrixParam(name, stringValues);
 }
 return newInstance(client, copy, configuration);
}

代码示例来源:origin: stackoverflow.com

UriBuilder builder = ...
builder.matrixParam("lastname", "Jackson").matrixParam("firstname", "Tim")...

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

private void addMatrixOrQueryToBuilder(UriBuilder ub,
                    String paramName,
                    ParameterType pt,
                    Object... pValue) {
  if (pt == ParameterType.MATRIX) {
    ub.matrixParam(paramName, pValue);
  } else {
    ub.queryParam(paramName, pValue);
  }
}

代码示例来源:origin: org.apache.cxf/cxf-rt-rs-client

private void addMatrixOrQueryToBuilder(UriBuilder ub,
                    String paramName,
                    ParameterType pt,
                    Object... pValue) {
  if (pt == ParameterType.MATRIX) {
    ub.matrixParam(paramName, pValue);
  } else {
    ub.queryParam(paramName, pValue);
  }
}

代码示例来源:origin: org.apache.cxf/cxf-bundle-jaxrs

private void addMatrixOrQueryToBuilder(UriBuilder ub, 
                    String paramName, 
                    ParameterType pt,
                    Object... pValue) {
  if (pt == ParameterType.MATRIX) {
    ub.matrixParam(paramName, pValue);
  } else {
    ub.queryParam(paramName, pValue);
  }
}

代码示例来源:origin: org.sonatype.restsimple/restsimple-client

private WebResource buildRequest(AhcHttpClient asyncClient) {
  UriBuilder u = UriBuilder.fromUri(uri);
  if (matrixParams.size() > 0) {
    for (Map.Entry<String, String> e : matrixParams.entrySet()) {
      u.matrixParam(e.getKey(), e.getValue());
    }
  }
  WebResource r = asyncClient.resource(u.build());
  if (queryString != null && queryString.size() > 0) {
    for (Map.Entry<String, String> e : queryString.entrySet()) {
      r = r.queryParam(e.getKey(), e.getValue());
    }
  }
  return r;
}

代码示例来源:origin: org.mvc-spec.ozark/ozark-core

/**
 * @see javax.mvc.MvcContext#uri(String, Map)
 */
public URI get(String identifier, Map<String, Object> params) {
  UriTemplate uriTemplate = getUriTemplate(identifier);
  UriBuilder uriBuilder = UriBuilder.fromUri(uriTemplate.path());
  Map<String, Object> pathParams = new HashMap<>();
  // Everything which is not defined as query- or matrix-param should be a path-param
  params.forEach((key, value) -> {
    if (uriTemplate.queryParams().contains(key)) {
      uriBuilder.queryParam(key, value);
    } else if (uriTemplate.matrixParams().contains(key)) {
      uriBuilder.matrixParam(key, value);
    } else {
      pathParams.put(key, value);
    }
  });
  return uriBuilder.buildFromMap(pathParams);
}

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

@Override
public WebTarget matrixParam(String name, Object... values) {
  checkClosed();
  checkNullValues(name, values);
  UriBuilder thebuilder = getUriBuilder();
  if (values == null || values.length == 1 && values[0] == null) {
    thebuilder.replaceMatrixParam(name, (Object[])null);
  } else {
    thebuilder.matrixParam(name, values);
  }
  return newWebTarget(thebuilder);
}

代码示例来源:origin: org.apache.cxf/cxf-rt-rs-client

@Override
public WebTarget matrixParam(String name, Object... values) {
  checkClosed();
  checkNullValues(name, values);
  UriBuilder thebuilder = getUriBuilder();
  if (values == null || values.length == 1 && values[0] == null) {
    thebuilder.replaceMatrixParam(name, (Object[])null);
  } else {
    thebuilder.matrixParam(name, values);
  }
  return newWebTarget(thebuilder);
}

代码示例来源:origin: org.jboss.resteasy/resteasy-client

@Override
public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException
{
 client.abortIfClosed();
 if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull());
 UriBuilder copy = uriBuilder.clone();
 if (values.length == 1 && values[0] == null)
 {
   copy.replaceMatrixParam(name, null);
 }
 else
 {
   String[] stringValues = toStringValues(values);
   copy = uriBuilder.clone().matrixParam(name, stringValues);
 }
 return newInstance(client, copy, configuration);
}

代码示例来源:origin: org.jboss.resteasy/resteasy-client-20

@Override
public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException
{
 client.abortIfClosed();
 if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull());
 UriBuilder copy = uriBuilder.clone();
 if (values.length == 1 && values[0] == null)
 {
   copy.replaceMatrixParam(name, null);
 }
 else
 {
   String[] stringValues = toStringValues(values);
   copy = uriBuilder.clone().matrixParam(name, stringValues);
 }
 return new ClientWebTarget(client, copy, configuration);
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

@Override
public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException {
  checkNotClosed();
  Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'.");
  if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) {
    return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this);
  }
  checkForNullValues(name, values);
  return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this);
}

相关文章