All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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(' ')
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy