Class ResteasyUriInfo.InitData

  • Enclosing class:
    ResteasyUriInfo

    public static class ResteasyUriInfo.InitData
    extends Object
    Holds the data that is needed to initialize ResteasyUriInfo The reason to extract this data into a separate class is that it's expensive to produce and can be cached under certain circumstances
    • Constructor Detail

      • InitData

        public InitData​(String absoluteUri,
                        String contextPath)
    • Method Detail

      • getQueryIdx

        public int getQueryIdx()
      • getPathStart

        public int getPathStart()
      • getEncodedPath

        public String getEncodedPath()
      • getPath

        public String getPath()
      • getEncodedPathSegments

        public List<javax.ws.rs.core.PathSegment> getEncodedPathSegments()
      • getPathSegments

        public List<javax.ws.rs.core.PathSegment> getPathSegments()
      • getMatchingPath

        public String getMatchingPath()
      • canBeCached

        public static boolean canBeCached​(String absoluteUri)
        The InitData can be cached if it doesn't contain matrix variables which would result in a cache entry per different value of any matrix param Query params are not a problem since there names and values don't affect the production of InitData
      • getCacheKey

        public static String getCacheKey​(String absoluteUri,
                                         String contextPath)