Added getDirectoryCollectionProiderChildren().

This commit is contained in:
JesseBrault0709 2023-06-08 09:53:57 +02:00
parent 40cfacf646
commit 5514208735
3 changed files with 12 additions and 5 deletions

View File

@ -63,6 +63,11 @@ abstract class AbstractCollectionProvider<T> implements CollectionProvider<T> {
}
}
@Override
Collection<DirectoryCollectionProvider<T>> getDirectoryCollectionProviderChildren() {
this.getChildrenOfType(DirectoryCollectionProvider)
}
@Override
CollectionProvider<T> plus(Provider<T> other) {
concat(this, other)

View File

@ -1,5 +1,7 @@
package com.jessebrault.ssg.provider;
import org.jetbrains.annotations.ApiStatus;
import java.util.Collection;
public interface CollectionProvider<T> {
@ -8,9 +10,14 @@ public interface CollectionProvider<T> {
boolean contains(Provider<T> provider);
boolean contains(CollectionProvider<T> collectionProvider);
@ApiStatus.Experimental
<C extends CollectionProvider<T>> boolean containsType(Class<C> childCollectionProviderClass);
@ApiStatus.Experimental
<C extends CollectionProvider<T>> Collection<C> getChildrenOfType(Class<C> childCollectionProviderClass);
Collection<DirectoryCollectionProvider<T>> getDirectoryCollectionProviderChildren();
CollectionProvider<T> plus(Provider<T> other);
CollectionProvider<T> plus(CollectionProvider<T> other);

View File

@ -1,5 +0,0 @@
package com.jessebrault.ssg.task
trait RenderingTaskFactory {
}