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

coursier.params.ResolutionParams.scala Maven / Gradle / Ivy

The newest version!
/**
 * This code USED TO BE generated using [[http://www.scala-sbt.org/contraband/ sbt-contraband]].
 */

// DO EDIT MANUALLY from now on
package coursier.params
final class ResolutionParams private (
  val keepOptionalDependencies: Boolean,
  val maxIterations: Int,
  val forceVersion: Map[coursier.core.Module, String],
  val forcedProperties: Map[String, String],
  val profiles: Set[String],
  val scalaVersion: Option[String],
  val forceScalaVersion: Option[Boolean],
  val typelevel: Boolean,
  val rules: Seq[(coursier.params.rule.Rule, coursier.params.rule.RuleResolution)]) extends coursier.params.ResolutionParamsHelpers with Serializable {
  
  private def this() = this(false, 200, Map.empty, Map.empty, Set.empty, None, None, false, Nil)
  
  override def equals(o: Any): Boolean = o match {
    case x: ResolutionParams => (this.keepOptionalDependencies == x.keepOptionalDependencies) && (this.maxIterations == x.maxIterations) && (this.forceVersion == x.forceVersion) && (this.forcedProperties == x.forcedProperties) && (this.profiles == x.profiles) && (this.scalaVersion == x.scalaVersion) && (this.forceScalaVersion == x.forceScalaVersion) && (this.typelevel == x.typelevel) && (this.rules == x.rules)
    case _ => false
  }
  override def hashCode: Int = {
    37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (37 * (17 + "coursier.params.ResolutionParams".##) + keepOptionalDependencies.##) + maxIterations.##) + forceVersion.##) + forcedProperties.##) + profiles.##) + scalaVersion.##) + forceScalaVersion.##) + typelevel.##) + rules.##)
  }
  override def toString: String = {
    "ResolutionParams(" + keepOptionalDependencies + ", " + maxIterations + ", " + forceVersion + ", " + forcedProperties + ", " + profiles + ", " + scalaVersion + ", " + forceScalaVersion + ", " + typelevel + ", " + rules + ")"
  }
  private[this] def copy(keepOptionalDependencies: Boolean = keepOptionalDependencies, maxIterations: Int = maxIterations, forceVersion: Map[coursier.core.Module, String] = forceVersion, forcedProperties: Map[String, String] = forcedProperties, profiles: Set[String] = profiles, scalaVersion: Option[String] = scalaVersion, forceScalaVersion: Option[Boolean] = forceScalaVersion, typelevel: Boolean = typelevel, rules: Seq[(coursier.params.rule.Rule, coursier.params.rule.RuleResolution)] = rules): ResolutionParams = {
    new ResolutionParams(keepOptionalDependencies, maxIterations, forceVersion, forcedProperties, profiles, scalaVersion, forceScalaVersion, typelevel, rules)
  }
  def withKeepOptionalDependencies(keepOptionalDependencies: Boolean): ResolutionParams = {
    copy(keepOptionalDependencies = keepOptionalDependencies)
  }
  def withMaxIterations(maxIterations: Int): ResolutionParams = {
    copy(maxIterations = maxIterations)
  }
  def withForceVersion(forceVersion: Map[coursier.core.Module, String]): ResolutionParams = {
    copy(forceVersion = forceVersion)
  }
  def withForcedProperties(forcedProperties: Map[String, String]): ResolutionParams = {
    copy(forcedProperties = forcedProperties)
  }
  def withProfiles(profiles: Set[String]): ResolutionParams = {
    copy(profiles = profiles)
  }
  def withScalaVersion(scalaVersion: Option[String]): ResolutionParams = {
    copy(scalaVersion = scalaVersion)
  }
  def withScalaVersion(scalaVersion: String): ResolutionParams = {
    copy(scalaVersion = Option(scalaVersion))
  }
  def withForceScalaVersion(forceScalaVersion: Option[Boolean]): ResolutionParams = {
    copy(forceScalaVersion = forceScalaVersion)
  }
  def withForceScalaVersion(forceScalaVersion: Boolean): ResolutionParams = {
    copy(forceScalaVersion = Option(forceScalaVersion))
  }
  def withTypelevel(typelevel: Boolean): ResolutionParams = {
    copy(typelevel = typelevel)
  }
  def withRules(rules: Seq[(coursier.params.rule.Rule, coursier.params.rule.RuleResolution)]): ResolutionParams = {
    copy(rules = rules)
  }
}
object ResolutionParams {
  
  def apply(): ResolutionParams = new ResolutionParams()
  def apply(keepOptionalDependencies: Boolean, maxIterations: Int, forceVersion: Map[coursier.core.Module, String], forcedProperties: Map[String, String], profiles: Set[String], scalaVersion: Option[String], forceScalaVersion: Option[Boolean], typelevel: Boolean, rules: Seq[(coursier.params.rule.Rule, coursier.params.rule.RuleResolution)]): ResolutionParams = new ResolutionParams(keepOptionalDependencies, maxIterations, forceVersion, forcedProperties, profiles, scalaVersion, forceScalaVersion, typelevel, rules)
  def apply(keepOptionalDependencies: Boolean, maxIterations: Int, forceVersion: Map[coursier.core.Module, String], forcedProperties: Map[String, String], profiles: Set[String], scalaVersion: String, forceScalaVersion: Boolean, typelevel: Boolean, rules: Seq[(coursier.params.rule.Rule, coursier.params.rule.RuleResolution)]): ResolutionParams = new ResolutionParams(keepOptionalDependencies, maxIterations, forceVersion, forcedProperties, profiles, Option(scalaVersion), Option(forceScalaVersion), typelevel, rules)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy