public final class JkResourceProcessor<T>
extends java.lang.Object
${
and }
by a specified
values.JkPathTreeSet
and for
each of them, we can associate a token map for interpolation.Modifier and Type | Method and Description |
---|---|
JkResourceProcessor<T> |
addInterpolator(java.nio.file.PathMatcher pathMatcher,
java.util.Map<java.lang.String,java.lang.String> keyValues) |
JkResourceProcessor<T> |
addInterpolator(java.lang.String acceptPattern,
java.util.Map<java.lang.String,java.lang.String> keyValues) |
JkResourceProcessor<T> |
addInterpolator(java.lang.String acceptPattern,
java.lang.String... keyValues) |
JkResourceProcessor<T> |
addInterpolators(java.lang.Iterable<dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator> interpolators)
Adds specified interpolators to this resource processor.
|
JkResourceProcessor<T> |
addInterpolators(dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator... interpolators) |
JkResourceProcessor<T> |
apply(java.util.function.Consumer<JkResourceProcessor> consumer)
Applies the specified consumer to this object.
|
void |
generate(JkPathTreeSet resourceTrees,
java.nio.file.Path outputDir)
Actually processes the resources, meaning copies the getResources to the
specified output directory along replacing specified tokens.
|
java.nio.charset.Charset |
getInterpolationCharset()
Returns the charset used for interpolation
|
static JkResourceProcessor<java.lang.Void> |
of()
Creates an empty resource processor
|
static <T> JkResourceProcessor<T> |
ofParent(T parent)
Same as
of() with providing a parent chaining |
JkResourceProcessor<T> |
setInterpolationCharset(java.nio.charset.Charset interpolationCharset)
Set the charset used for interpolation.
|
public final T __
public JkResourceProcessor<T> apply(java.util.function.Consumer<JkResourceProcessor> consumer)
public static JkResourceProcessor<java.lang.Void> of()
public static <T> JkResourceProcessor<T> ofParent(T parent)
of()
with providing a parent chainingpublic JkResourceProcessor<T> addInterpolators(java.lang.Iterable<dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator> interpolators)
public JkResourceProcessor<T> addInterpolators(dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator... interpolators)
addInterpolators(Iterable)
public JkResourceProcessor<T> addInterpolator(java.nio.file.PathMatcher pathMatcher, java.util.Map<java.lang.String,java.lang.String> keyValues)
addInterpolators(Iterable)
public JkResourceProcessor<T> addInterpolator(java.lang.String acceptPattern, java.util.Map<java.lang.String,java.lang.String> keyValues)
addInterpolators(Iterable)
public JkResourceProcessor<T> addInterpolator(java.lang.String acceptPattern, java.lang.String... keyValues)
addInterpolators(Iterable)
public java.nio.charset.Charset getInterpolationCharset()
public JkResourceProcessor<T> setInterpolationCharset(java.nio.charset.Charset interpolationCharset)
public void generate(JkPathTreeSet resourceTrees, java.nio.file.Path outputDir)