private ResourceCollector()

in src/main/java/org/apache/sling/servlets/resolver/internal/helper/ResourceCollector.java [202:242]


    private ResourceCollector(
            final Resource resource,
            final String extension,
            final String[] executionPaths,
            final boolean isDefaultExtension,
            final String methodName,
            final String[] selectors,
            final boolean useResourceCaching) {
        super(
                ServletResolverConstants.DEFAULT_RESOURCE_TYPE,
                resource.getResourceType(),
                resource.getResourceSuperType(),
                extension,
                executionPaths,
                useResourceCaching);
        this.methodName = methodName;

        this.suffExt = "." + extension;
        this.suffMethod = "." + methodName;
        this.suffExtMethod = suffExt + suffMethod;

        this.requestSelectors = selectors;
        this.numRequestSelectors = requestSelectors.length;

        this.isGet = "GET".equals(methodName) || "HEAD".equals(methodName);
        this.isDefaultExtension = isDefaultExtension;

        // create the hash code once
        final String key = methodName
                + ':'
                + baseResourceType
                + ':'
                + extension
                + ':'
                + String.join(".", requestSelectors)
                + ':'
                + (this.resourceType == null ? "" : this.resourceType)
                + ':'
                + (this.resourceSuperType == null ? "" : this.resourceSuperType);
        this.hashCode = key.hashCode();
    }