Skip to content

Commit c06a1b2

Browse files
move spec serialization to separate module
1 parent db3f493 commit c06a1b2

File tree

8 files changed

+46
-21
lines changed

8 files changed

+46
-21
lines changed

ggdsl-lets-plot/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
implementation("org.jetbrains.lets-plot:lets-plot-image-export:$lets_plot_image_version")
2424
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$serialization_version")
2525
api(project(":ggdsl-api"))
26+
implementation(project(":ggdsl-util"))
2627
}
2728

2829
tasks {

ggdsl-lets-plot/src/main/kotlin/org/jetbrains/kotlinx/ggdsl/letsplot/Integration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import org.jetbrains.kotlinx.ggdsl.letsplot.multiplot.model.PlotBunch
1111
import org.jetbrains.kotlinx.ggdsl.letsplot.multiplot.model.PlotGrid
1212
import org.jetbrains.kotlinx.ggdsl.letsplot.translator.toLetsPlot
1313
import org.jetbrains.kotlinx.ggdsl.letsplot.translator.wrap
14-
import org.jetbrains.kotlinx.ggdsl.letsplot.util.serialization.serializeSpec
14+
import org.jetbrains.kotlinx.ggdsl.util.serialization.serializeSpec
1515
import org.jetbrains.kotlinx.jupyter.api.HTML
1616
import org.jetbrains.kotlinx.jupyter.api.MimeTypedResultEx
1717
import org.jetbrains.kotlinx.jupyter.api.annotations.JupyterLibrary

ggdsl-lets-plot/src/test/kotlin/org/jetbrains/kotlinx/ggdsl/letsplot/serialization/SpecSerializationTest.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
package org.jetbrains.kotlinx.ggdsl.letsplot.serialization
22

3+
import org.jetbrains.kotlinx.ggdsl.dsl.*
34
import org.jetbrains.kotlinx.ggdsl.dsl.column.columnPointer
4-
import org.jetbrains.kotlinx.ggdsl.dsl.continuousPos
5-
import org.jetbrains.kotlinx.ggdsl.dsl.dataOf
6-
import org.jetbrains.kotlinx.ggdsl.dsl.invoke
7-
import org.jetbrains.kotlinx.ggdsl.dsl.plot
8-
import org.jetbrains.kotlinx.ggdsl.dsl.scaled
95
import org.jetbrains.kotlinx.ggdsl.ir.Plot
106
import org.jetbrains.kotlinx.ggdsl.letsplot.layers.points
117
import org.jetbrains.kotlinx.ggdsl.letsplot.translator.toLetsPlot
12-
import org.jetbrains.kotlinx.ggdsl.letsplot.util.serialization.deserializeSpec
13-
import org.jetbrains.kotlinx.ggdsl.letsplot.util.serialization.serializeSpec
148
import org.jetbrains.kotlinx.ggdsl.letsplot.util.symbol.Symbol
159
import org.jetbrains.kotlinx.ggdsl.letsplot.x
1610
import org.jetbrains.kotlinx.ggdsl.util.color.Color
11+
import org.jetbrains.kotlinx.ggdsl.util.serialization.deserializeSpec
12+
import org.jetbrains.kotlinx.ggdsl.util.serialization.serializeSpec
1713
import org.jetbrains.letsPlot.intern.toSpec
1814
import kotlin.test.Test
1915
import kotlin.test.assertEquals

ggdsl-util/build.gradle.kts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
plugins {
2+
kotlin("jvm")
3+
kotlin("plugin.serialization")
4+
}
5+
6+
repositories {
7+
mavenCentral()
8+
}
9+
10+
val serialization_version: String by project
11+
12+
dependencies {
13+
implementation(kotlin("stdlib"))
14+
testImplementation(kotlin("test"))
15+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$serialization_version")
16+
}
17+
18+
tasks {
19+
compileKotlin {
20+
kotlinOptions.jvmTarget = "1.8"
21+
}
22+
compileTestKotlin {
23+
kotlinOptions.jvmTarget = "1.8"
24+
}
25+
}
26+
27+
tasks.withType<JavaCompile> {
28+
sourceCompatibility = JavaVersion.VERSION_1_8.toString()
29+
targetCompatibility = JavaVersion.VERSION_1_8.toString()
30+
}
31+
Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
1-
package org.jetbrains.kotlinx.ggdsl.letsplot.util.serialization
1+
package org.jetbrains.kotlinx.ggdsl.util.serialization
22

3-
import kotlinx.serialization.json.JsonArray
4-
import kotlinx.serialization.json.JsonElement
5-
import kotlinx.serialization.json.JsonNull
6-
import kotlinx.serialization.json.JsonObject
7-
import kotlinx.serialization.json.JsonPrimitive
8-
import kotlinx.serialization.json.booleanOrNull
9-
import kotlinx.serialization.json.buildJsonArray
10-
import kotlinx.serialization.json.buildJsonObject
11-
import kotlinx.serialization.json.doubleOrNull
12-
import kotlinx.serialization.json.intOrNull
13-
import kotlinx.serialization.json.longOrNull
3+
import kotlinx.serialization.json.*
144

155
internal typealias Spec = Map<String, Any>
166

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.jetbrains.kotlinx.ggdsl.util.serialization
2+
3+
4+
internal class SpecSerializationTest {
5+
//TODO
6+
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
kotlin.code.style=official
22
kotlin.jupyter.add.scanner=true
3-
version = 0.3.0
3+
version = 0.3.1
44

55
# Koltin
66
systemProp.kotlin_version=1.8.0

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ include("ggdsl-lets-plot")
44
include("ggdsl-echarts")
55
include("ggdsl-dataframe")
66
include("ggdsl-dataframe-lets-plot")
7+
include("ggdsl-util")
78

89
include("examples:idea-examples:lets-plot-simple")
910
include("examples:idea-examples:lets-plot-dataframe-simple")

0 commit comments

Comments
 (0)