diff --git a/core/src/main/scala/io/projectglow/Glow.scala b/core/src/main/scala/io/projectglow/Glow.scala index f98645562..1cdcceebf 100644 --- a/core/src/main/scala/io/projectglow/Glow.scala +++ b/core/src/main/scala/io/projectglow/Glow.scala @@ -16,7 +16,7 @@ import io.projectglow.transformers.util.{SnakeCaseMap, StringUtils} * We should expose as little functionality as is necessary through this object and should prefer * generic methods with stringly-typed arguments to reduce language-specific maintenance burden. */ -object Glow { +class Glow { /** * Apply a named transformation to a DataFrame of genomic data. All parameters apart from the @@ -58,6 +58,8 @@ object Glow { .load(classOf[DataFrameTransformer]) } +object Glow extends Glow + trait DataFrameTransformer extends Named { def transform(df: DataFrame, options: Map[String, String]): DataFrame }