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

name.remal.gradle_plugins.plugins.dependencies.filtered_dependencies.DependencyFilter.kt Maven / Gradle / Ivy

There is a newer version: 1.9.2
Show newest version
package name.remal.gradle_plugins.plugins.dependencies.filtered_dependencies

class DependencyFilter {

    val includes: MutableSet = mutableSetOf()

    fun include(vararg patterns: String) {
        includes.addAll(patterns)
    }

    fun include(patterns: Iterable) {
        includes.addAll(patterns)
    }


    val excludes: MutableSet = mutableSetOf()

    fun exclude(vararg patterns: String) {
        excludes.addAll(patterns)
    }

    fun exclude(patterns: Iterable) {
        excludes.addAll(patterns)
    }


    override fun hashCode(): Int {
        return includes.hashCode() * 31 + excludes.hashCode()
    }

    override fun equals(other: Any?): Boolean {
        if (this === other) return true
        if (other == null || other !is DependencyFilter) return false
        return includes == other.includes && excludes == other.excludes
    }

    override fun toString(): String {
        return "${DependencyFilter::class.java.simpleName}(includes=$includes, excludes=$excludes)"
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy