public final class JkResourceProcessor
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 |
addInterpolation(java.lang.String... keyValues) |
JkResourceProcessor |
addInterpolator(java.util.Map<java.lang.String,java.lang.String> keyValues) |
JkResourceProcessor |
addInterpolator(java.nio.file.PathMatcher pathMatcher,
java.util.Map<java.lang.String,java.lang.String> keyValues) |
JkResourceProcessor |
addInterpolator(java.lang.String acceptPattern,
java.util.Map<java.lang.String,java.lang.String> keyValues) |
JkResourceProcessor |
addInterpolator(java.lang.String acceptPattern,
java.lang.String... keyValues) |
JkResourceProcessor |
addInterpolators(java.lang.Iterable<dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator> interpolators)
Adds specified interpolators to this resource processor.
|
JkResourceProcessor |
addInterpolators(dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator... interpolators) |
JkResourceProcessor |
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.
|
void |
generate(java.nio.file.Path resourceDir,
java.nio.file.Path outputDir) |
java.nio.charset.Charset |
getInterpolationCharset()
Returns the charset used for interpolation
|
static JkResourceProcessor |
of()
Creates an empty resource processor
|
JkResourceProcessor |
setInterpolationCharset(java.nio.charset.Charset interpolationCharset)
Set the charset used for interpolation.
|
public JkResourceProcessor apply(java.util.function.Consumer<JkResourceProcessor> consumer)
public static JkResourceProcessor of()
public JkResourceProcessor addInterpolators(java.lang.Iterable<dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator> interpolators)
public JkResourceProcessor addInterpolators(dev.jeka.core.api.file.JkResourceProcessor.JkInterpolator... interpolators)
addInterpolators(Iterable)
public JkResourceProcessor addInterpolator(java.nio.file.PathMatcher pathMatcher, java.util.Map<java.lang.String,java.lang.String> keyValues)
addInterpolators(Iterable)
public JkResourceProcessor addInterpolator(java.lang.String acceptPattern, java.util.Map<java.lang.String,java.lang.String> keyValues)
addInterpolators(Iterable)
public JkResourceProcessor addInterpolator(java.util.Map<java.lang.String,java.lang.String> keyValues)
JkPathMatcher##addInterpolator(PathMatcher, Map)
public JkResourceProcessor addInterpolator(java.lang.String acceptPattern, java.lang.String... keyValues)
addInterpolators(Iterable)
public JkResourceProcessor addInterpolation(java.lang.String... keyValues)
keyValues
- a sequence of key-value as key1, value1, ke2, value2
addInterpolators(Iterable)
public java.nio.charset.Charset getInterpolationCharset()
public JkResourceProcessor setInterpolationCharset(java.nio.charset.Charset interpolationCharset)
public void generate(java.nio.file.Path resourceDir, java.nio.file.Path outputDir)
generate(Path, Path)
public void generate(JkPathTreeSet resourceTrees, java.nio.file.Path outputDir)