public interface ContentFilterable
| Modifier and Type | Method and Description | 
|---|---|
| ContentFilterable | expand(Map<String,?> properties)Expands property references in each file as it is copied. | 
| ContentFilterable | filter(Class<? extends FilterReader> filterType)Adds a content filter to be used during the copy. | 
| ContentFilterable | filter(Closure closure)Adds a content filter based on the provided closure. | 
| ContentFilterable | filter(Map<String,?> properties,
      Class<? extends FilterReader> filterType)Adds a content filter to be used during the copy. | 
| ContentFilterable | filter(Transformer<String,String> transformer)Adds a content filter based on the provided transformer. | 
ContentFilterable filter(Map<String,?> properties, Class<? extends FilterReader> filterType)
Adds a content filter to be used during the copy.  Multiple calls to filter, add additional filters to the
 filter chain.  Each filter should implement java.io.FilterReader. Include org.apache.tools.ant.filters.* for access to all the standard Ant filters.
Filter properties may be specified using groovy map syntax.
Examples:
    filter(HeadFilter, lines:25, skip:2)
    filter(ReplaceTokens, tokens:[copyright:'2009', version:'2.3.1'])
 properties - map of filter propertiesfilterType - Class of filter to addContentFilterable filter(Class<? extends FilterReader> filterType)
Adds a content filter to be used during the copy.  Multiple calls to filter, add additional filters to the
 filter chain.  Each filter should implement java.io.FilterReader. Include org.apache.tools.ant.filters.* for access to all the standard Ant filters.
Examples:
    filter(StripJavaComments)
    filter(com.mycompany.project.CustomFilter)
 filterType - Class of filter to addContentFilterable filter(Closure closure)
null to remove the line.  If every line is
 removed, the result will be an empty file, not an absent one.closure - to implement line based filteringContentFilterable filter(Transformer<String,String> transformer)
null to remove the line.  If every line is
 removed, the result will be an empty file, not an absent one.transformer - to implement line based filteringContentFilterable expand(Map<String,?> properties)
Expands property references in each file as it is copied. More specifically, each file is transformed using
 Groovy's SimpleTemplateEngine. This means you can use simple property references, such as
 $property or ${property} in the file. You can also include arbitrary Groovy code in the
 file, such as ${version ?: 'unknown'} or ${classpath*.name.join(' ')}
properties - to implement line based filtering