com.eowise.imagemagick.params.ConditionParam.groovy Maven / Gradle / Ivy
The newest version!
package com.eowise.imagemagick.params
import org.gradle.api.file.FileCollection
import org.gradle.api.file.FileTree
import org.gradle.api.file.FileVisitDetails
import org.gradle.api.tasks.util.PatternSet
/**
* Created by aurel on 14/12/13.
*/
class ConditionParam implements Param {
FileTree matchingFiles
LinkedList params
ConditionParam(FileCollection original, PatternSet pattern, LinkedList params) {
this.matchingFiles = original.asFileTree.matching(pattern)
this.params = params
}
@Override
LinkedList toParams(FileVisitDetails details) {
LinkedList toReturn = []
if (matchingFiles.contains(details.getFile()))
params.each { p -> toReturn.addAll(p.toParams(details)) }
return toReturn
}
String toString() {
return params.join(' ')
}
}