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 6c6e2bf1d4a513b980c34f0f85abf4793baa7452..26323e021e7fa5dfae7f3a335e0ef7f7df0338af 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