private Optional getPropertiesAs()

in src/main/java/org/apache/sling/resource/collection/impl/ResourceCollectionImpl.java [295:307]


    private <T> Optional<T> getPropertiesAs(Resource resource, Class<T> type) {
        Iterator<Resource> entries = membersResource.listChildren();
        while (entries.hasNext()) {
            Resource entry = entries.next();
            String path = ResourceUtil.getValueMap(entry).get(ResourceCollectionConstants.REF_PROPERTY, "");

            if (resource.getPath().equals(path)) {
                return Optional.ofNullable(entry.adaptTo(type));
            }
        }

        return Optional.empty();
    }