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();
}