Package io.molr.mole.core.runnable
Class RunnableLeafsMission.Builder
- java.lang.Object
-
- io.molr.mole.core.runnable.RunnableLeafsMission.Builder
-
- Enclosing class:
- RunnableLeafsMission
public static class RunnableLeafsMission.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
blockTextFormat(io.molr.commons.domain.Block block, java.util.List<io.molr.commons.domain.Placeholder<?>> placeholders)
RunnableLeafsMission
build(io.molr.commons.domain.MissionParameterDescription parameterDescription)
io.molr.commons.domain.Block
childBranchNode(io.molr.commons.domain.Block parent, BlockNameConfiguration name, BranchMode mode, java.util.Set<BlockAttribute> blockAttributes)
void
contextFactory(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<?> contextPlaceholder, java.util.function.Function<io.molr.commons.domain.In,?> contextFactory)
<T,U>
voidforEachBlock(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<? extends java.util.Collection<T>> collectionPlaceholder, io.molr.commons.domain.Placeholder<T> itemPlaceholder)
<T,U>
voidforEachBlock(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<? extends java.util.Collection<T>> collectionPlaceholder, io.molr.commons.domain.Placeholder<T> itemPlaceholder, io.molr.commons.domain.Placeholder<U> transformedItemPlaceholder, java.util.function.Function<io.molr.commons.domain.In,U> function)
io.molr.commons.domain.Block
latest()
Retrieves the latest created block.io.molr.commons.domain.Block
leafChild(io.molr.commons.domain.Block parent, BlockNameConfiguration childName, java.util.function.BiConsumer<io.molr.commons.domain.In,io.molr.commons.domain.Out> runnable, java.util.Set<BlockAttribute> blockAttributes)
io.molr.commons.domain.Block
root()
io.molr.commons.domain.Block
rootBranchNode(BlockNameConfiguration rootName, BranchMode branchMode, java.util.Set<BlockAttribute> blockAttributes)
-
-
-
Method Detail
-
rootBranchNode
public io.molr.commons.domain.Block rootBranchNode(BlockNameConfiguration rootName, BranchMode branchMode, java.util.Set<BlockAttribute> blockAttributes)
-
childBranchNode
public io.molr.commons.domain.Block childBranchNode(io.molr.commons.domain.Block parent, BlockNameConfiguration name, BranchMode mode, java.util.Set<BlockAttribute> blockAttributes)
-
leafChild
public io.molr.commons.domain.Block leafChild(io.molr.commons.domain.Block parent, BlockNameConfiguration childName, java.util.function.BiConsumer<io.molr.commons.domain.In,io.molr.commons.domain.Out> runnable, java.util.Set<BlockAttribute> blockAttributes)
-
root
public io.molr.commons.domain.Block root()
-
build
public RunnableLeafsMission build(io.molr.commons.domain.MissionParameterDescription parameterDescription)
-
contextFactory
public void contextFactory(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<?> contextPlaceholder, java.util.function.Function<io.molr.commons.domain.In,?> contextFactory)
-
latest
public io.molr.commons.domain.Block latest()
Retrieves the latest created block. This is intended mainly for testing.- Returns:
- the most recently created (added) block.
-
forEachBlock
public <T,U> void forEachBlock(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<? extends java.util.Collection<T>> collectionPlaceholder, io.molr.commons.domain.Placeholder<T> itemPlaceholder)
-
forEachBlock
public <T,U> void forEachBlock(io.molr.commons.domain.Block block, io.molr.commons.domain.Placeholder<? extends java.util.Collection<T>> collectionPlaceholder, io.molr.commons.domain.Placeholder<T> itemPlaceholder, io.molr.commons.domain.Placeholder<U> transformedItemPlaceholder, java.util.function.Function<io.molr.commons.domain.In,U> function)
-
blockTextFormat
public <T> void blockTextFormat(io.molr.commons.domain.Block block, java.util.List<io.molr.commons.domain.Placeholder<?>> placeholders)
-
-