[MAGNOLIA-7603] Add child resource stream/look-up API Created: 19/Aug/19 Updated: 06/Sep/19 Resolved: 25/Aug/19 |
|
| Status: | Closed |
| Project: | Magnolia |
| Component/s: | None |
| Affects Version/s: | 6.1.1 |
| Fix Version/s: | 6.2 |
| Type: | New Feature | Priority: | Neutral |
| Reporter: | Aleksandr Pchelintcev | Assignee: | Aleksandr Pchelintcev |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | 0d | ||
| Time Spent: | 3h | ||
| Original Estimate: | Not Specified | ||
| Template: |
|
| Acceptance criteria: |
Empty
|
| Release notes required: |
Yes
|
| Date of First Response: | |
| Sprint: | UI Framework 4, UI Framework 5 |
| Description |
public interface Resource { default Stream<Resource> streamChildren() { return listChildren().stream(); } default Stream<Resource> findResources(Predicate<Resource> resourcePredicate) { return streamChildren().filter(resourcePredicate); } default Optional<Resource> findResource(Predicate<Resource> resourcePredicate) { return findResources(resourcePredicate).findFirst(); } default Optional<Resource> findResource(String childResourceName) { return findResource(resource -> resource.getName().equals(childResourceName)); } .... |