Skip to content
Snippets Groups Projects
Commit 5d10dd93 authored by npedot's avatar npedot
Browse files

adds person vsplit scenario

parent fddeace3
No related branches found
No related tags found
No related merge requests found
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.usecase.XMLSerializeUseCase
class PersonVSplitScenario {
fun run() {
val personMetadata = buildPersonMetadata()
print(XMLSerializeUseCase(XMLSerializerJacksonAdapter()).prettyDatabase(personMetadata).ok)
//vsplitSakila(personMetadata)
}
private fun vsplitSakila(personMetadata: Database) {
TODO("not implemented")
// if detect(db):result
// apply(db,result):db
}
private fun buildPersonMetadata(): Database {
val db = Database()
val personTable = Table()
personTable.name= "person"
val colSSN = Column("SSN", "id.SSN", "dbname.SSN")
personTable.columns.add(colSSN)
val colT = Column("T", "id.SSN", "dbname.SSN")
personTable.columns.add(colT)
val colS = Column("S", "id.SSN", "dbname.SSN")
personTable.columns.add(colS)
db.schema.tables.add(personTable)
val primaryConstraint = Constraint()
primaryConstraint.name="primaryKey.person"
primaryConstraint.source.columns.add(colSSN)
primaryConstraint.source.columns.add(colT)
db.schema.constraints.add(primaryConstraint)
return db
}
}
\ No newline at end of file
package unibz.cs.semint.kprime.scenario
class DepartmentEmploeesScenario {
}
\ No newline at end of file
package unibz.cs.semint.kprime.scenario
import org.junit.Test
class PersonVSplitScenarioTI {
@Test
fun test_person_vsplit_scenario() {
// given
val personVSplitScenario = PersonVSplitScenario()
// when
personVSplitScenario.run()
// then
// prints splitted database
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment