From c14484445235d9fd2441fae84741f5e8a53902ed Mon Sep 17 00:00:00 2001 From: npedot <nicola.pedot@gmail.com> Date: Wed, 15 Jan 2020 12:01:15 +0100 Subject: [PATCH] adds detect apply signatures to person vsplit scenario --- .../scenario/PersonVSplitScenario.kt | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt index 6c6e2bf..26323e0 100644 --- a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt +++ b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt @@ -1,25 +1,23 @@ package unibz.cs.semint.kprime.scenario import unibz.cs.semint.kprime.adapter.service.XMLSerializerJacksonAdapter -import unibz.cs.semint.kprime.domain.Column -import unibz.cs.semint.kprime.domain.Constraint -import unibz.cs.semint.kprime.domain.Database -import unibz.cs.semint.kprime.domain.Table +import unibz.cs.semint.kprime.domain.* import unibz.cs.semint.kprime.usecase.XMLSerializeUseCase +import javax.xml.crypto.Data class PersonVSplitScenario { fun run() { val personMetadata = buildPersonMetadata() print(XMLSerializeUseCase(XMLSerializerJacksonAdapter()).prettyDatabase(personMetadata).ok) - //vsplitSakila(personMetadata) + vsplitSakila(personMetadata) } private fun vsplitSakila(personMetadata: Database) { - TODO("not implemented") - // if detect(db):result - // apply(db,result):db + val detected = detect(personMetadata) + if (detected.ok!=null) + apply(personMetadata,detected) } private fun buildPersonMetadata(): Database { @@ -41,4 +39,12 @@ class PersonVSplitScenario { return db } + private fun detect(personMetadata: Database): UseCaseResult<Database> { + return UseCaseResult("done detect",personMetadata) + } + + private fun apply(personMetadata: Database, detected: UseCaseResult<Database>): UseCaseResult<Database>{ + return UseCaseResult("done apply", personMetadata) + } + } \ No newline at end of file -- GitLab