
org.jboss.resteasy.spi.ResteasyUriInfo Maven / Gradle / Ivy
package org.jboss.resteasy.spi;
import org.jboss.resteasy.specimpl.MultivaluedMapImpl;
import org.jboss.resteasy.specimpl.PathSegmentImpl;
import org.jboss.resteasy.specimpl.ResteasyUriBuilder;
import org.jboss.resteasy.specimpl.UnmodifiableMultivaluedMap;
import org.jboss.resteasy.util.Encode;
import org.jboss.resteasy.util.PathHelper;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.PathSegment;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
/**
* UriInfo implementation with some added extra methods to help process requests.
*
* @author Bill Burke
* @version $Revision: 1 $
*/
public class ResteasyUriInfo implements UriInfo
{
private String path;
private String encodedPath;
private String matchingPath;
private MultivaluedMap queryParameters = new MultivaluedMapImpl<>();
private MultivaluedMap encodedQueryParameters = new MultivaluedMapImpl<>();
private MultivaluedMap pathParameters;
private MultivaluedMap encodedPathParameters;
private MultivaluedMap pathParameterPathSegments;
private MultivaluedMap encodedPathParameterPathSegments;
private List pathSegments;
private List encodedPathSegments;
private URI absolutePath;
private URI requestURI;
private URI baseURI;
private List matchedUris;
private List encodedMatchedUris;
private List encodedMatchedPaths = new LinkedList();
private List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy