From 5514208735637a2170554e1bdb008518222e2ee3 Mon Sep 17 00:00:00 2001 From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com> Date: Thu, 8 Jun 2023 09:53:57 +0200 Subject: [PATCH] Added getDirectoryCollectionProiderChildren(). --- .../ssg/provider/AbstractCollectionProvider.groovy | 5 +++++ .../com/jessebrault/ssg/provider/CollectionProvider.java | 7 +++++++ .../com/jessebrault/ssg/task/RenderingTaskFactory.groovy | 5 ----- 3 files changed, 12 insertions(+), 5 deletions(-) delete mode 100644 api/src/main/groovy/com/jessebrault/ssg/task/RenderingTaskFactory.groovy diff --git a/api/src/main/groovy/com/jessebrault/ssg/provider/AbstractCollectionProvider.groovy b/api/src/main/groovy/com/jessebrault/ssg/provider/AbstractCollectionProvider.groovy index 9fdf050..3ac8267 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/provider/AbstractCollectionProvider.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/provider/AbstractCollectionProvider.groovy @@ -63,6 +63,11 @@ abstract class AbstractCollectionProvider implements CollectionProvider { } } + @Override + Collection> getDirectoryCollectionProviderChildren() { + this.getChildrenOfType(DirectoryCollectionProvider) + } + @Override CollectionProvider plus(Provider other) { concat(this, other) diff --git a/api/src/main/groovy/com/jessebrault/ssg/provider/CollectionProvider.java b/api/src/main/groovy/com/jessebrault/ssg/provider/CollectionProvider.java index 33a3969..f278690 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/provider/CollectionProvider.java +++ b/api/src/main/groovy/com/jessebrault/ssg/provider/CollectionProvider.java @@ -1,5 +1,7 @@ package com.jessebrault.ssg.provider; +import org.jetbrains.annotations.ApiStatus; + import java.util.Collection; public interface CollectionProvider { @@ -8,9 +10,14 @@ public interface CollectionProvider { boolean contains(Provider provider); boolean contains(CollectionProvider collectionProvider); + @ApiStatus.Experimental > boolean containsType(Class childCollectionProviderClass); + + @ApiStatus.Experimental > Collection getChildrenOfType(Class childCollectionProviderClass); + Collection> getDirectoryCollectionProviderChildren(); + CollectionProvider plus(Provider other); CollectionProvider plus(CollectionProvider other); diff --git a/api/src/main/groovy/com/jessebrault/ssg/task/RenderingTaskFactory.groovy b/api/src/main/groovy/com/jessebrault/ssg/task/RenderingTaskFactory.groovy deleted file mode 100644 index f373f76..0000000 --- a/api/src/main/groovy/com/jessebrault/ssg/task/RenderingTaskFactory.groovy +++ /dev/null @@ -1,5 +0,0 @@ -package com.jessebrault.ssg.task - -trait RenderingTaskFactory { - -} \ No newline at end of file