/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . gradle . plugin Ċ Ċ import Ġgro ovy . lang . Closure Ċ import Ġorg . gradle . api . Named Domain Object Container Ċ Ċ /** Ċ Ġ* ĠExtension Ġused Ġto Ġconfigure Ġthe Ġ` dd - android - gradle - plugin `. Ċ Ġ*/ Ċ open Ġclass ĠD d Extension Ġ: ĠD d Extension Configuration () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġplugin Ġshould Ġbe Ġenabled Ġor Ġnot . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġenabled : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ// Ġintroduced Ġbecause Ġcannot Ġuse Ġlateinit Ġwith Ġ` variants ` Ġbecause Ġof Ġname ĊĠĠĠ Ġ// Ġamb iguity Ġ( method Ġvs Ġproperty ). ĠConsider Ġswitching Ġto Ġconstructor Ġinjection ĊĠĠĠ Ġ// Ġvia Ġhttps :// docs . gradle . org / current / javadoc / org / gradle / api / model / ObjectFactory . html # domain Object Container - java . lang . Class - ĊĠĠĠ Ġ// Ġonce Ġit Ġis Ġstable ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ variants : ĠNamed Domain Object Container < Dd Extension Configuration > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠContainer Ġfor Ġthe Ġvariant 's Ġconfigurations . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġvariants : ĠNamed Domain Object Container < Dd Extension Configuration > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ variants ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ variants Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠClosure Ġmethod Ġto Ġcreate Ġa ĠDSL Ġfor Ġvariant Ġconfigurations . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġvariants ( configure Closure : ĠClosure < Dd Extension Configuration >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ::_ variants . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ variants . configure ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ